我希望这是一个非常直截了当的问题...从我在网上找到的,通过Microsoft Release Management管理更改web.config连接字符串的最佳方法是使用tokanized web.config文件(即复制web.config并将其重命名为web.tokenized.config)然后tokanize连接字符串。
然而,我无法找到的是为什么需要单独的'tokenized'web.config ...这个文件是通过web.config引用的吗?在原始web.config中应用标记化参数是不好的做法吗?
答案 0 :(得分:1)
来自documentation“一个版本是在本地开发期间使用的正常配置文件,另一个版本是具有相同内容的相应文件,除了没有变量的本地值,令牌已被放在那里。构建活动将在构建之前交换这两个文件,这样我们就会在放置位置得到配置文件的标记化版本。“
在我看来,维护配置文件的副本是一项痛苦的维护开销,因为它们必须保持同步。如果可能的话,更好的方法是在构建过程中生成标记化的配置文件。对于web.config,您可以将转换功能与 / p:UseWPP_CopyWebApplication = true / p:PipelineDependsOnBuild = false MSBuild参数结合使用。我有一篇博文here,其中包含详细信息。
答案 1 :(得分:0)
您需要web.config的“未加入”版本才能从Visual Studio本地调试/运行应用程序。