发布 ASP.NET 核心 WebApp
Publishing ASP.NET Core WebApp
我有一个使用 ASP.NET 2.2
构建的 WebApp,并使用 TeamCity
来部署它。我的构建步骤如下
当我检查发布目录时,我发现缺少 wwwroot
文件夹。为了我自己的理智,我在我的本地版本上做了 dotnet build
和 dotnet publish
(Visual Studio 未使用),我可以看到 wwwroot 正在被复制到发布文件夹。
为什么行为会有所不同,请问我应该怎么做才能确保它有效?
附带说明:我正在使用 bundleconfig.json
和 gulpfile.js
,所有内容都在本地复制得很好。
在我的本地机器上,我有 Visual Studio 2019 v16.3.8
加上下面的
我在 TeamCity 上使用 .NET Core SDK v2.2.402
所以首先我仍然不知道为什么当 运行 在本地使用 dotnet publish
命令时它可以工作而在 TeamCity 上却不能,但是我是如何解决我的问题的:
- 我安装了 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.
- 我在 运行
gulp
中手动添加了一个步骤。
我有一个使用 ASP.NET 2.2
构建的 WebApp,并使用 TeamCity
来部署它。我的构建步骤如下
当我检查发布目录时,我发现缺少 wwwroot
文件夹。为了我自己的理智,我在我的本地版本上做了 dotnet build
和 dotnet publish
(Visual Studio 未使用),我可以看到 wwwroot 正在被复制到发布文件夹。
为什么行为会有所不同,请问我应该怎么做才能确保它有效?
附带说明:我正在使用 bundleconfig.json
和 gulpfile.js
,所有内容都在本地复制得很好。
在我的本地机器上,我有 Visual Studio 2019 v16.3.8
加上下面的
我在 TeamCity 上使用 .NET Core SDK v2.2.402
所以首先我仍然不知道为什么当 运行 在本地使用 dotnet publish
命令时它可以工作而在 TeamCity 上却不能,但是我是如何解决我的问题的:
- 我安装了 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.
- 我在 运行
gulp
中手动添加了一个步骤。