发布 asp .net core 2.1 网络应用程序不会创建运行时

Publishing a asp .net core 2.1 web app doesn't create runtimes

我创建了两个 .NET Core 2.1 Web API。我一年前制作的那个可以正确发布: Contents of a folder of a working api

我这周制作的那个缺少“runtimes”文件夹,而且文件也少得多: Contents of a folder of a non working api

我将项目发布到一个文件夹中,然后将文件复制到我们 IIS 服务器上的适当文件夹中。

我记得一年前我在发布现在可用的项目时遇到了问题,但我不记得我是如何让它工作的。 我正在使用 Visual Studio 2019。这两个应用程序都在发布配置中发布。 有什么想法吗?

答案:

如果您使用 Visual Studio 发布 .NET 应用程序的最佳方式是像这样使用命令行:

dotnet publish -r win-x64 --self-contained false

这会毫无问题地针对 x64 架构编译您的应用程序。 我经历过的 GUI 发布方式总是有很多问题。