Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NetCore for Mac-发布到本机Mac应用程序/二进制文件?_C#_Macos_Visual Studio_.net Core - Fatal编程技术网

C# .NetCore for Mac-发布到本机Mac应用程序/二进制文件?

C# .NetCore for Mac-发布到本机Mac应用程序/二进制文件?,c#,macos,visual-studio,.net-core,C#,Macos,Visual Studio,.net Core,我已经找了很长时间了,似乎找不到这个问题的答案。在上仅找到两个问题/答案,但他们仍然没有回答此问题() 我正在Mac上使用DotNetCore,使用Visual Studio作为IDE。该应用程序是一个控制台应用程序,而不是ASP.Net应用程序,是C#中简单的“Hello World”应用程序: 所以问题是。。。要运行应用程序,我知道我可以使用“dotnet”命令来运行它。我正试图构建/发布该应用程序,就像你通常在Windows中创建.exe文件一样,但现在在Mac上创建本机二进制文件 我没有

我已经找了很长时间了,似乎找不到这个问题的答案。在上仅找到两个问题/答案,但他们仍然没有回答此问题()

我正在Mac上使用DotNetCore,使用Visual Studio作为IDE。该应用程序是一个控制台应用程序,而不是ASP.Net应用程序,是C#中简单的“Hello World”应用程序:

所以问题是。。。要运行应用程序,我知道我可以使用“dotnet”命令来运行它。我正试图构建/发布该应用程序,就像你通常在Windows中创建.exe文件一样,但现在在Mac上创建本机二进制文件

我没有找到任何关于如何实现这一点的文档,并将应用程序部署为一个自包含的应用程序,可以独立运行,而无需使用“dotnet”命令调用程序。也许我找错地方了,但在微软的文档中甚至没有找到任何东西,它们都指向在.NetCore上构建ASP.Net应用程序的文档


有什么建议吗?

通过查看“dotnet发布”选项找到了答案:


其中--self-contained包括所有必需的库,-r指定运行时目标。

;谢谢@TamásKecskeméti!几分钟前也找到了这个命令。工作得很好。那么,你是如何在Mac上执行它的呢?
...
Console.Writeline("Hello World");
...
dotnet publish -c Release --self-contained -r osx.10.13-x64