如何在发布中包含 asp.net 核心 2 依赖项

How to include asp.net core 2 dependencies in publish

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

asp.net 内核 1.x 一切正常。

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

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

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

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

dotnet publish -r linux-x64