我在VS 2017 for Mac上用C#编写了一个控制台应用程序,生成的构建文件是.dll。我可以在IDE中使用" dotnet blah.dll"在终端中运行良好。
我真正想要的是将我的小控制台应用程序提供给我的Windows好友然后可以运行它。
我没有在网上找到详细信息或在这里如何告诉VS2017 mac让我成为Windows exe。
答案 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 article和deployment strategies整体