如何在VS 17 Mac中构建一个exe以在Windows中运行

时间:2018-04-19 20:08:32

标签: c# visual-studio-2017

我在VS 2017 for Mac上用C#编写了一个控制台应用程序,生成的构建文件是.dll。我可以在IDE中使用" dotnet blah.dll"在终端中运行良好。

我真正想要的是将我的小控制台应用程序提供给我的Windows好友然后可以运行它。

我没有在网上找到详细信息或在这里如何告诉VS2017 mac让我成为Windows exe。

2 个答案:

答案 0 :(得分:1)

您需要在csproj for Windows中使用运行时标识符才能生成与Windows兼容的二进制文件。类似于各种Linux发行版。

可以在https://docs.microsoft.com/en-us/dotnet/core/rid-catalog找到ID列表。例如,要定位Windows 10 x64,您可以使用win10-x64

一旦配置了csproj并重建,你应该在构建输出中看到一个win10-x64文件夹,其中包含你需要的文件。

答案 1 :(得分:0)

假设你的朋友有.net核心运行时,有一个依赖于框架的部署,他们也可以运行“dotnet blah.dll”

否则,您需要使用main = do命令和一些项目配置来配置自包含部署。有关详细信息,请参阅dotnet publish MSDN articledeployment strategies整体