发布 ASP.NET 核心 WebApp

Publishing ASP.NET Core WebApp

我有一个使用 ASP.NET 2.2 构建的 WebApp,并使用 TeamCity 来部署它。我的构建步骤如下

当我检查发布目录时,我发现缺少 wwwroot 文件夹。为了我自己的理智,我在我的本地版本上做了 dotnet builddotnet publish(Visual Studio 未使用),我可以看到 wwwroot 正在被复制到发布文件夹。

为什么行为会有所不同,请问我应该怎么做才能确保它有效?

附带说明:我正在使用 bundleconfig.jsongulpfile.js,所有内容都在本地复制得很好。

在我的本地机器上,我有 Visual Studio 2019 v16.3.8 加上下面的

我在 TeamCity 上使用 .NET Core SDK v2.2.402

所以首先我仍然不知道为什么当 运行 在本地使用 dotnet publish 命令时它可以工作而在 TeamCity 上却不能,但是我是如何解决我的问题的:

  1. 我安装了 BuildBundlerMinifier 来处理 bundleconfig.json

That NuGet package contains an MSBuild task that will run the exact same compilers on the bundleconfig.json file in the root of the project.

  1. 我在 运行 gulp 中手动添加了一个步骤。