Web.config转换覆盖TFS文件夹中的主web.config

时间:2016-12-06 21:14:06

标签: asp.net tfs web.config-transform

上个月我为各种配置设置了web.config转换:本地,开发,登台,制作等。发布时,这些都有效,但现在看来,当我发布时,它会覆盖当前的Web.config TFS源文件夹,然后将其复制到指定的构建文件夹。这意味着如果有插入,它最终会在那些web.configs中创建重复的项目。我一直在寻找解决方案或理由为什么会发生这种情况,但我找不到任何东西。除了删除主web.config中的一些重复标记之外,我还没有更改项目或转换中的任何设置。可能导致这种情况突然发生的任何想法?

2 个答案:

答案 0 :(得分:0)

假设您正在使用基于任务的构建,请检查您的构建定义,以查看您是否有类似"替换令牌" "复制文件",并检查您如何设置任务。

答案 1 :(得分:0)

因此,在逐行浏览我的项目文件后,我终于找到了这个:

<Target Name="AfterBuild">
    <TransformXml Source="Web.config" Transform="$(ProjectConfigTransformFileName)" Destination="$(WebProjectOutputDir)\Web.config" />
</Target>

删除它解决了这个问题。我不知道这是如何偷偷进入项目文件的,但是你去了!