gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:38:47 26 4
gpt4 key购买 nike

我正在从事的项目涉及从配置文件中读取大量服务端点 (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 等环境转换的自定义配置文件,请尝试

  1. 为 Visual Studio 使用自定义扩展,例如 SlowCheetah - XML Transforms用于配置转换预览功能。
  2. 从 Nuget 添加项目 SlowCheetah提供内置转换。

一些细节:

从扩展和更新中添加 VS 扩展 SlowCheetah Screen of Extensions and Updates

右键单击您的 myconfig.config 并选择添加变换: Screen of Extensions and Updates

在每个定义的配置中插入您自己的转换规则,如下所示:

<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>

希望对你有帮助

关于c# - 如何在 Visual Studio 中为自定义配置文件添加配置转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34735132/

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