我正在寻找使用TFS Build Server 2015创建部署工件。我有我的Web应用程序构建,看起来我需要的所有内容都在/ bin文件夹中,但它不应用通常应用的转换我进入Visual Studio并发布网站。
如何让构建使用定义的变换?
答案 0 :(得分:1)
如果不了解您的发布流程以及您期望的输出结果,很难说。我假设您没有使用/ t:Package来构建Web部署包。
web.config转换通常仅在发布项目的过程中应用。为了强制转换行为,我相信你可以在调用msbuild时指定以下参数。
/p:UseWPP_CopyWebApplication=true;PipelineDependsOnBuild=false
如果你做想要发布,那么你想要运行:
msbuild your.sln /p:DeployOnBuild=true;PublishProfile=yourpublishprofilename
答案 1 :(得分:0)
答案是: Using msbuild to execute a File System Publish Profile
这是@P的第二个答案。鱼子。它并没有真正回答该页面的问题,这就是为什么它没有被标记为正确,但它是你的问题的答案(也是我的)。
此外,在执行此操作后,我发现我的连接字符串在web.config的转换中丢失了。该问题的解决方案是: ReplacableToken_ when using web.config transform?