所以我安装了最新版本的SlowCheetah(截至本文发布时为3.0.61.18192),并且我已经添加了一个"测试"与" Debug"一起构建配置。和"发布"构建配置。
然后我就可以添加" Web.Test.config"到已经存在的" Web.Debug.config"和#34; Web.Release.config"。
在我的Web.Test.config中,我试图替换整个'配置'通过告诉SlowCheetah xdt:Transform ="替换" 整个配置部分(位于文件顶部)。
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform" xdt:Transform="Replace">
验证我的&#34; Web.config&#34;确实已经转变为&#34; Web.Test.config&#34;我已经为&#34; Web.Test.config&#34;添加了一个简单的应用设置。
<appSettings>
<add key="configFile" value="IIS.config"/>
</appSettings>
然后在页面加载时,我尝试读取此设置并显示是否已找到它:
string setting = WebConfigurationManager.AppSettings["configFile"];
if (string.IsNullOrEmpty(setting))
{
lbl1.Text = "Not found.";
}
else
{
lbl1.Text = "Found!";
}
然而,当我选择&#34;测试&#34;构建配置并点击F5进行调试我得到&#34;未找到。&#34;信息。
所以我的问题是为什么当我点击F5而没有拿起那个自定义应用配置设置时,我是不是会慢慢将我的Web.config转换为Web.Test.config?基本上我正在尝试使用SlowCheetah来调试我的代码,使用自定义&#34;测试&#34;通过要求它从&#34; Web.Test.config&#34;中获取设置来进行配置而不是常规&#34; Web.config&#34;。 (我还验证了我的C#代码正在正确读取配置变量。)
我做错了什么?或者我不明白什么?根据这个链接,SlowCheetah应该支持这个:https://marketplace.visualstudio.com/items?itemName=WillBuikMSFT.SlowCheetah-XMLTransforms
感谢。