我在Windows工作,希望在Windows上构建 dotnet核心应用以在Linux上运行。在build文件夹中,我看到已发布文件夹中的.DLL文件引用,这显然不适用于Linux - 如何从我的Windows环境编译应用程序以在Linux上运行?有可能吗?
在project.json文件中指定了运行时版本,我认为这与C:\ Program Files \ dotnet \ sdk \ 1.0.0-preview2-003121 \ runtimes位置中的运行时相关联?如果是这样,我如何在Windows中安装Linux运行时并引用它?
答案 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。