如何在 Windows 机器上为 Linux 编译 .NET Core 应用程序

新手上路,请多包涵

我正在 Windows 10 机器上开发一个 .NET Core 应用程序(使用 Visual Studio 2015 更新 3 + Microsoft .NET Core 1.0.1 VS 2015 Tooling Preview 2),它应该在 Ubuntu 16 机器上发布。为此,我必须将我的源代码移动到终端机器并在那里编译,以使其运行。例如,我无法在 windows 上编译代码并在 linux 上运行它。问:有没有什么办法可以在win机上编译代码并在linux上运行?

原文由 amiry jd 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 918
2 个回答

使用 dotnet build 命令,您可以指定 --runtime 标志

-r|–runtime < RUNTIME_IDENTIFIER >

要构建的目标运行时。有关您可以使用的运行时标识符 (RID) 的列表,请参阅 RID 目录

代表具体操作系统的 RID 通常遵循这种模式 [os].[version]-[arch]

例如,要为 Ubuntu 16.04 运行时构建项目及其依赖项,请使用:

 dotnet build --runtime ubuntu.16.04-x64

原文由 Set 发布,翻译遵循 CC BY-SA 4.0 许可协议

dotnet publish **path to your solution** --configuration Release --framework netcoreapp3.0 --output .**output path** --self-contained false --runtime linux-x64 --verbosity quiet

原文由 Wasyster 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题