我不知道我做错了什么,但我几乎觉得我已经尝试了一切。我似乎无法让我的项目的 web.config 与我的 web.debug.config 更改一起转换。我在某个地方读到,只有在发布时才会发生转换。然后我读到 SlowCheetah 可以处理这个,所以我将它安装到我的项目中。它也没有任何区别。
运行 VS 2012 Express。我使用 VS 安装的 IIS Express 本地服务器进行调试。我运行 Firefox 作为我的浏览器。
网络配置:
<appSettings>
<add key="SiteUrl" value="http://development.mysite.com/" />
</appSettings>
web.debug.config:
<appSettings>
<add key="SiteUrl" value="http://localhost:4652/"
xdt:Transform="SetAttributes"
xdt:Locator="Match(key)" />
</appSettings>
我也尝试过使用替换:
<appSettings>
<add key="SiteUrl" value="http://localhost:4652/"
xdt:Transform="Replace"
xdt:Locator="Match(key)" />
</appSettings>
在本地调试配置中运行时:
string siteurl = ConfigurationManager.AppSettings["SiteUrl"];
仍然导致 siteurl 是http://development.mysite.com/
我通过右键单击 web.debug.config 运行了预览转换,它显示转换正在完美地进行,但当我在本地运行 Web 应用程序时却没有。
不得不承认,我看不到如何配置 SlowCheetah。我看不到任何配置它的方法,我一直在想它可能会自己做“某事”。:S
有谁知道如何克服这个问题,或者我可能做错了什么?