一尘不染

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

linux

我正在Windows 10计算机(使用Visual Studio 2015更新3 + Microsoft .NET Core 1.0.1 VS
2015工具预览2)上开发.NET Core应用程序,该应用程序应在Ubuntu
16计算机上发布。为此,我必须将源代码移动到终端机并在那里进行编译,以使其运行。例如,我无法在Windows上编译代码并在Linux上运行它。问题:有什么方法可以在Win机器上编译代码并在Linux上运行它?


阅读 413

收藏
2020-06-07

共1个答案

一尘不染

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

-r |-运行时

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

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

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

dotnet build --runtime ubuntu.16.04-x64
2020-06-07