[英]Compile/Run single C# file on macOS
我能夠通過 VS for Mac 開發基於 .NET Core 的 C# 應用程序,現在我已經創建了一個“編譯器”,它為我創建的語言生成 C#。 我想至少運行輸出(名為 Program.cs 的單個文件),並希望將其編譯為 macOS 上的可執行文件。
在 Windows 上,這可以通過以下方式完成:
csc /optimize /t:exe /out:Program.exe Program.cs
奇怪的是,這個確切的命令在 macOS 上也同樣工作,並生成一個 Windows 可執行文件。 我想要的是 mac 可執行文件的等效項。 但是, csc 文檔指出唯一的編譯器目標是“庫”、“模塊”和 Windows 應用程序。
澄清一下,我不想在運行時運行代碼,而是從運行時生成的代碼(作為字符串)構建可執行文件。
直接運行csc
僅在作為構建過程的一部分完成時才有意義,或者在支持執行 .Net Framework(或 .Net Standard)程序集的平台上運行時才有意義 - 即目前的 Windows,然后僅用於微不足道的依賴 -免費代碼。
您需要的是dotnet new console
來創建項目,將Program.cs
放在項目文件夾中,然后dotnet build
將生成可執行文件(下載必要的 nuget 依賴項等后)。 要共享可執行文件,請使用dotnet publish -c <configuration> -r <runtime> --self-contained true
(例如<configuratio>
是Release
並且<runtime>
是osx-x64
)。
這項技術被稱為 .Net Native,它非常棒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.