如何在发布

时间:2017-09-16 10:21:40

标签: c# asp.net asp.net-core nuget publish

我有一个asp.net核心应用程序。我将项目发布到一个文件夹,然后将文件同步到linux生产服务器。

所有这一切都与asp.net core 1.x一起正常工作。

升级到2.0后,使用Microsoft.AspNetCore.All元数据包,asp.net核心依赖项不会发布到输出。 我使用<RuntimeIdentifiers>debian-x64</RuntimeIdentifiers>创建一个自包含的发布,没有任何变化。

Linux服务器不应该访问互联网,因此无法下载依赖项。

如何在发布的文件中包含所有依赖项?

1 个答案:

答案 0 :(得分:2)

.NET Core 2.0有一个新的linux-x64运行时标识符,您应该为其发布。

dotnet publish -r linux-x64