C# TFS部署,在web配置中放置其他属性

C# TFS部署,在web配置中放置其他属性,c#,tfs,web-config,C#,Tfs,Web Config,我正在试图弄清楚为什么TFS会将属性添加到smtp客户端的web配置文件中。 例如,我有一个有点难的~':密码 <system.net> <mailSettings> <smtp> <network host="testmail.com" userName="testusername" password="545:~'usernametest" /> </smtp> </

我正在试图弄清楚为什么TFS会将属性添加到smtp客户端的web配置文件中。 例如,我有一个有点难的~':密码

  <system.net>
    <mailSettings>
      <smtp>
        <network host="testmail.com" userName="testusername" password="545:~'usernametest" />
      </smtp>
    </mailSettings>
  </system.net>
有了像123这样的简单密码,我就不会有这个问题了。
我怎样才能预防它?或者我需要在TFS deploy中使用其他字符存储密码?

是否有web.debug.config和web.release.config?您可以右键单击web.debug.config并选择预览转换吗?它显示了什么?另外,web.release.config中有什么(如果您有该文件?)转换是在那里定义的。很抱歉,我没有及时回复,我将尝试不同的方法来解决我的问题。VST为每个转义字符(如“,&e.t.c.)创建额外字符的问题,我没有idia如何防止它。在web.release.config中没有什么特别之处,它与源配置相同。好的,祝你好运:)@Evgeny你是如何部署你的项目的?您使用的是哪个版本的TFS?您能否分享您的构建定义和部署的详细步骤?我想把你的问题转述给我。
  <system.net>
    <mailSettings>
      <smtp>
        <network host="testmail.com" userName="testusername" password="545:'usernametest&quot; -enableRule:DoNotDeleteRule -retryAttempts:3 -retryInterval:3000" />
      </smtp>
    </mailSettings>
  </system.net>
  <parameter name="password" defaultvalue="123">
    <parameterentry kind="XmlFile" scope="\\Web.config$" match="/configuration/system.net/mailSettings/smtp/network/@password" />
  </parameter>