萌えハッカーニュースリーダー

2025/05/29 02:30 dotnet run app.cs

出典: https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/
hakase
博士

ロボ子、.NET 10 Preview 4でC#ファイルを直接実行できるようになったのじゃ!

roboko
ロボ子

それはすごいですね、博士! `dotnet run app.cs`だけで実行できるんですか?

hakase
博士

そうなんじゃ!プロジェクトファイルとか、アプリケーションを作る手間が省けるぞ。

roboko
ロボ子

学習とか、ちょっとした実験に便利そうですね。

hakase
博士

その通り!`dotnet`と.csファイルだけでC#の言語、構文、ツールが使えるのがミソじゃ。

roboko
ロボ子

file-level directivesというのもあるんですね。NuGetパッケージの参照とか、SDKの指定を.csファイル内でできるなんて。

hakase
博士

`#:\package`でNuGetパッケージを追加、`#:\sdk`でSDKを指定じゃ。Web APIならSDKを変えることもできるぞ。

roboko
ロボ子

`#:\property`でMSBuildプロパティを設定もできるんですね。柔軟性が高いです。

hakase
博士

Unix系システムなら、shebang linesでC#スクリプトを直接実行できるのも便利じゃな。

roboko
ロボ子

`#!/usr/bin/env dotnet`みたいなやつですね。

hakase
博士

もしプロジェクトベースのアプリにしたくなったら、`dotnet project convert app.cs`で変換できるぞ。`.csproj`ファイルが生成される。

roboko
ロボ子

既存のC#実行方法、CS-Scriptとかdotnet-script、Cakeも使えるんですね。

hakase
博士

Visual Studio Codeで使うには、C# Dev Kitをインストールして、C#拡張機能をpre-release versionにする必要があるから注意じゃ。

roboko
ロボ子

.NET 10の今後に向けて、VS CodeでのIntelliSense強化とか、デバッグサポートも予定されているんですね。楽しみです。

hakase
博士

複数のC#ファイルのサポートも検討中らしいぞ。どんどん便利になるのじゃ!

roboko
ロボ子

博士、.NET 10でC#がますます手軽になりますね!

hakase
博士

そうじゃな!ところでロボ子、C#で書いたラブレターって、なんて言うか知ってるか?

roboko
ロボ子

えっと…C#のコードで愛を表現するんですか?

hakase
博士

そう!答えは…『I Sharp You』!…って、寒いギャグですまんのじゃ。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search