如何在Visual Studio中为自定义配置文件添加配置转换?

我正在从事的项目涉及从配置文件中读取大量服务端点(url)。 由于列表会相当大,我决定将它们保存在一个自定义的配置文件中,以保持我的web.config清洁和小巧。 我将自定义部分添加到了我的网页中,如下所示:

<mySection configSource="myConfig.config" />

我工作得很好。

但是,在将项目部署到不同的环境中时会出现转换问题。 我有三个web.config文件:

Web.config文件

Web.Uat.config

Web.Release.config

在转换web.config工作时,自定义配置文件的转换在部署时失败。

有没有办法在部署过程中转换自定义配置文件?


Visual Studio默认只转换web.config文件。

如果您需要为DEV,UAT,PROD等环境转换自定义配置文件,请尝试

  • 使用Visual Studio的自定义扩展,如SlowCheetah - 用于配置转换预览功能的XML转换。
  • 从Nuget SlowCheetah添加项目以提供构建转换。
  • 一点细节:

    从扩展和更新中添加VS扩展SlowCheetah 扩展和更新屏幕

    右键单击您的myconfig.config并选择添加传输:

    在每个定义的配置内插入你自己的转换尺寸:

    <services xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
      <service name="WebApplication1.Services.Service2" xdt:Transform="Replace" xdt:Locator="Match(name)" >
        <endpoint address="http://localhost:57939/Services/DebugService" behaviorConfiguration="WebApplication1.Services.Service2AspNetAjaxBehavior"
          binding="webHttpBinding" contract="WebApplication1.Services.Service2" />
      </service>
    </services>
    

    希望它有帮助

    链接地址: http://www.djcxy.com/p/65681.html

    上一篇: How to add config transformations for a custom config file in Visual Studio?

    下一篇: Skip List vs. Binary Search Tree