.NET 10釋出第四預覽版,微軟替C#新增單檔執行功能,開發者可透過dotnet run app.cs直接執行單一C#檔案,無需建立專案結構或.csproj設定檔。此項更新讓C#開發體驗向Python、JavaScript等腳本語言看齊,降低學習與原型設計、自動化腳本開發的門檻。

過去執行C#程式需建立完整專案結構,即便僅為測試或簡單腳本也無法省略。這對初學者與需快速驗證程式片段的開發者,無形增加學習與實作難度。而現在透過dotnet run app.cs便可直接執行單一.cs檔案,簡化流程,讓C#更適用於腳本與臨時任務,提升語言彈性與易用性。

微軟強調,這不是分開的方言或執行環境,開發者寫的是相同的C#,用同一個編譯器,當程式規模變大時,可以自然轉換為完整專案,持續使用既有語言、語法與工具。

開發者在單檔模式下,依然可運用C#語法、標準函式庫及第三方NuGet套件,例如,可直接於程式檔案內以#:package宣告所需套件,或以#:sdk指定SDK類型,增強腳本應用的彈性。這些檔案層級指令讓單檔應用具備專案級彈性,卻不需管理繁複結構,方便快速開發或自動化需求。

.NET 10第四預覽版同時新增shebang標記支援,允許C#檔案於類Unix環境下作為腳本直接執行。開發者可在首行加入#!/usr/bin/dotnet run,並賦予執行權限,即可如同殼層腳本直接啟動C#程式。

單檔開發模式與傳統專案架構可無縫轉換。微軟同步推出dotnet project convert指令,協助開發者在程式成長與需求提升時,一鍵將單檔程式轉換為標準C#專案,包含.csproj、所需NuGet套件與MSBuild屬性。

雖然市面上已有CS-Script、dotnet-script、Cake等第三方C#腳本工具,但大多需額外安裝及設定。此次.NET 10預覽版內建單檔執行功能,開發者無需仰賴第三方工具,即可在官方平臺獲得一致、可靠的腳本體驗,有助於減少環境差異與維護負擔。

微軟表示,未來將持續完善此功能,包括強化VS Code的IntelliSense提示、調校指令列執行效能、支援多檔案腳本與除錯等能力。

熱門新聞

Advertisement