C# TFS部署,在web配置中放置其他属性
我正在试图弄清楚为什么TFS会将属性添加到smtp客户端的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> </
<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" -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>