交叉编译从Windows到Linux的dotnet核心应用程序

时间:2016-08-02 10:48:43

标签: linux windows cross-compiling asp.net-core-1.0 kestrel-http-server

我在Windows工作,希望在Windows上构建 dotnet核心应用以在Linux上运行。在build文件夹中,我看到已发布文件夹中的.DLL文件引用,这显然不适用于Linux - 如何从我的Windows环境编译应用程序以在Linux上运行?有可能吗?

在project.json文件中指定了运行时版本,我认为这与C:\ Program Files \ dotnet \ sdk \ 1.0.0-preview2-003121 \ runtimes位置中的运行时相关联?如果是这样,我如何在Windows中安装Linux运行时并引用它?

1 个答案:

答案 0 :(得分:2)

您可以使用publish命令创建自包含的应用程序。

例如(.Net Core 2.0):

dotnet publish -c release -r win7-x64
dotnet publish -c release -r centos.7-x64

您需要在RuntimeIdentifiers文件的.csproj中指定win7-x64 OR centos.7-x64。

For more help check this page