我有一个带有配置转换的web项目。
在我的本地机器上,当项目构建时,转换工作正常。
然而,我的项目被推送到TFS并在那里构建,配置文件在主放置文件夹中转换;但是,_PublishedWebsites中的版本是原始的、未转换的版本。
这在使用Octopack时造成了问题,因为它将_PublishedWebsites\文件夹中的所有内容都打包以进行部署,因此,我在部署中得到了一个未转换的文件
在推送到_PublishedWebsites 之前,有没有办法让TFS转换配置文件
编辑
我们使用的是TFS 2012
基于我在这些文章中找到的信息:
- http://www.andygeldman.com/index.php/2011/10/web-and-app-config-transformations-with-tfs-build
- http://www.vosseburcht.com/?p=79
解决方案是添加
/p:UseWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=false
对于我的构建论点。
现在,转换后的Web.Config文件被复制到_PublishedWebsites