【发布时间】:2011-06-03 22:12:12
【问题描述】:
我正在为 appsettings 使用外部化配置部分,以便每个开发人员能够拥有不同的配置部分,如下所示:
<appSettings configSource="appsettings.config" />
当我对这个项目(它是一个 Web 应用程序)运行 mstest 时,它会像这样盲目地修改这个部分:
<appSettings configSource="appsettings.config">
<add key="microsoft.visualstudio.teamsystems.backupinfo" value="1;web.config.backup.af6ed449-e04a-4a52-99d6-b8df0b133316" />
<add key="microsoft.visualstudio.teamsystems.aspnetdevserver:/" value="56917;True;3448;1;-8588944684513929784" />
</appSettings>
这显然是错误的,即使根据架构也是如此。
它需要修改它的原因是指定有关它将运行的 Cassini/dev 服务器的信息。我想就是这样,它似乎没有修改文件中的任何其他部分(很难说,因为它也完全重新格式化了文件)。
问题是,我有哪些选择才能让它发挥作用?
到目前为止,我只想出了两个实用的,都是次优的
放弃应用设置的外部配置
从 Cassini 切换到 cassinidev - 然后我可以停止使用 [AspNetDevelopmentServer()] 属性,这是一个 导致 web.config 需要 修改
在 VS 中配置一些东西以防止它这样做。为什么 它甚至关心自己的端口 卡西尼在工作?我不能 找到任何配置设置。
等待 MS 解决此问题,因此 [AspNetDevelopmentServer()] 将 使用外部化的 appSettings
【问题讨论】:
标签: c# asp.net visual-studio unit-testing mstest