使用 TFS Build Server 2015 转换 web.config

Transform web.config with TFS Build Server 2015

我正在寻找使用 TFS Build Server 2015 创建部署项目。我正在构建我的 Web 应用程序,看起来我需要的一切都在 /bin 文件夹中,但它没有应用通常的转换如果我进入 Visual Studio 并发布网站,则应用。

如何让构建使用定义的转换?

如果不了解更多关于您的发布过程以及您期望的输出,很难说。我假设您没有使用 /t:Package 在此处构建 Web 部署包。

web.config 转换通常仅在发布项目的过程中应用。为了强制执行转换行为,我相信您可以在调用 msbuild 时指定以下参数。

/p:UseWPP_CopyWebApplication=true;PipelineDependsOnBuild=false

如果您想要发布,您需要运行:

msbuild your.sln /p:DeployOnBuild=true;PublishProfile=yourpublishprofilename

答案在: Using msbuild to execute a File System Publish Profile

第二个回答,来自@P。鱼子。它并没有真正回答那个页面的问题,这就是为什么它没有被标记为正确的原因,但它是你的问题的答案(也是我的)。

此外,在这样做之后,我发现我的连接字符串在 web.config 的转换中丢失了。该问题的解决方案位于: ReplacableToken_ when using web.config transform?