かつて、Pythonのように1ファイルで直接実行できることを羨ましく思ったことがありました。特に、技術的な検証や、小規模かつ複雑な業務データ処理を行う場面で、C#でも一つのコードファイルを直接実行できればと感じることが多々ありました。これまでは主にVisual Studioの「C#インタラクティブウィンドウ」を使って対応していましたが、コードが少し複雑になると非常に使いづらくなっていました。同時に、こうした機能は自動化やスクリプト化が必要なシナリオにも新たな可能性をもたらします。
- 直接記述して実行:
.csファイルを作成し、コードを記述します。その後、ターミナルで次のコマンドを実行するだけです。
dotnet run app.cs
- パッケージの導入:
サードパーティ製パッケージを導入したい場合も、簡単に検索とバージョン確認ができます。
a. まず、サードパーティパッケージを検索します。
dotnet package search dapper
b. パッケージ参照は「#:package パッケージ名@バージョン番号」と指定し、その後「using 名前空間」で利用します。なお、現在は#:sdkもサポートされています。
c. 必要に応じて.NETバージョンを指定して実行することもできます。
dotnet run app.cs -f .net10.0
現時点では、他の .cs ファイルをインポートすることはできません。将来的には「#:file abc.cs」のような形式で対応が追加されるかもしれません。
もちろん、コミュニティ内では「なぜC#をPythonのようにするんだ? 直接Pythonを使えばいいだろ」といった意見も多く見られます。ハハ、まさに百家争鳴ですね。
(Translated by GPT)
元のリンク:https://mp.weixin.qq.com/s/yjo1PjngGWKYkCmKYf7KUA?token=175774537&lang=zh_CN&wt.mc_id=MVP_325642