簡體   English   中英

在 macOS 上編譯/運行單個 C# 文件

[英]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,它非常棒。

如果您使用的是 OSX,您可以使用終端生成 exe/compile (c#)。 你可以關注這個帖子

這個需要 :

  • 適用於 Mac 的 Visual Studio
  • .cs 文件
  • 終端中的幾行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM