我确定这个问题之前已经出现过,但我似乎无法找到一个优雅的解决方案。
我有一个基于部署环境(测试、QA、生产)的具有多种配置的 Web 应用程序项目,以及每个环境的 web.config 转换。我们正在使用 Web 部署包来自动创建可以通过 MSDeploy 部署的应用程序的 .zip。多次调用包目标很容易,每次都有不同的配置:
msbuild MyProject.csproj /t:Package /p:Configuration=QA
msbuild MyProject.csproj /t:Package /p:Configuration=Test
但这会在每次打包之前触发 Web 项目的完整重建。我想构建一次,然后应用 web.config 转换,并为每个环境创建单独的包。有没有一种简单的方法可以在不强制对每个环境进行完全重建的情况下完成此操作?