gpt4 book ai didi

visual-studio - web.debug.config 转换不起作用

转载 作者:行者123 更新时间:2023-12-03 17:52:15 27 4
gpt4 key购买 nike

我不知道我做错了什么,但我几乎觉得我已经尝试了一切。我似乎无法让我的项目的 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>

在本地以 Debug 配置运行时:
string siteurl = ConfigurationManager.AppSettings["SiteUrl"];

仍然导致 siteurl 为 http://development.mysite.com/
我通过右键单击 web.debug.config 运行了 Preview Transform,它显示了完美的转换,但当我在本地运行 Web 应用程序时却没有。

不得不承认,我不明白如何配置SlowCheetah。我看不到任何配置它的方法,我一直在想它可能自己做“某事”。 :S

有谁知道如何克服这个问题,或者我是否可能做错了什么?

最佳答案

我建议暂时忽略缓慢的猎豹,因为我认为您不需要它。我已经将它用于 Windows 窗体开发,但还没有进行 Web 开发的需要。而是使用标准的一键式 Web 部署机制,并重新考虑如何使用配置转换。

基本上,仅在发布时使用转换,并将本地开发设置放在主 Web.config 中而不是转换中。

  • 然后,如果您有实验室/测试/沙盒环境,您想发布到 创建解决方案和项目配置 对于那个环境。

  • Adding a new solution configuration in Configuration Manager
  • 下一个 右键单击 Web.config 并单击添加配置转换 为您刚刚创建的解决方案配置添加配置转换。

  • Adding a config transform
  • 假设您添加了“沙盒”解决方案配置。如果是这种情况,则解决方案资源管理器中将出现一个名为 Web.Sandbox.config 的新文件。继续并像这样更新 Web.config 和 Web.Sandbox.config 中的值。

  • 网页配置:
    <appSettings>
    <add key="SiteUrl" value="http://localhost:4652/" />
    </appSettings>

    Web.Sandbox.config:
    <appSettings>
    <add key="SiteUrl" value="http://sandbox.mysite.com/"
    xdt:Transform="SetAttributes"
    xdt:Locator="Match(key)" />
    </appSettings>
  • 最后,您需要创建一个“sandbox.mysite.com”(或任何您的 URL)发布配置文件和 确保它的配置是沙箱以便在发布期间使用 Web.Sandbox.config 转换。

  • Selecting the Sandbox Configuration in the Publish Web dialog

    关于visual-studio - web.debug.config 转换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18303188/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com