【问题标题】:How do I use configSource with configBuilders in ASP.NET?如何在 ASP.NET 中将 configSource 与 configBuilders 一起使用?
【发布时间】:2021-08-24 20:10:02
【问题描述】:

我正在关注 https://jeffreyfritz.com/2017/11/modern-configuration-for-asp-net-4-7-1-with-configurationbuilders/ 以获取我的 ASP.NET 4.7.2 应用程序,但我们在 Web.config 中有这个:

<connectionStrings configSource="myconfig.config"/>

我希望我可以通过将此块更改为:

使用环境变量暂时设置 myconfig.config 中的值:

<connectionStrings configBuilders="Env" configSource="myconfig.config"/>

但这给了我一个编译器错误:

A section using 'configSource' may contain no other attributes or elements.

myconfig.config 如下所示:

<?xml version="1.0" encoding="utf-8"?>
<connectionStrings>
    <add name="db1" connectionString="conn1" providerName="prov1" />
    <add name="db2" connectionString="conn2" providerName="prov2" />
    <add name="db3" connectionString="conn3" providerName="prov3" />
</connectionStrings>

有什么想法吗?我一直在努力寻找如何使两者结合使用无济于事!

【问题讨论】:

    标签: asp.net visual-studio


    【解决方案1】:

    对于任何面临这种情况的人来说,解决方案是将“configBuilders”属性放在目标文件上:

    <?xml version="1.0" encoding="utf-8"?>
    <connectionStrings configBuilders="Env">
        <add name="db1" connectionString="conn1" providerName="prov1" />
        <add name="db2" connectionString="conn2" providerName="prov2" />
        <add name="db3" connectionString="conn3" providerName="prov3" />
    </connectionStrings>
    

    另外,因为之后弹出另一个问题..确保您使用“configSource”作为属性而不是“文件”。

    【讨论】:

    • 很高兴听到您的问题已经解决,您可以点击“✔”将您的回复标记为答案。它还将帮助其他人解决类似的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2012-06-18
    • 2019-11-15
    • 1970-01-01
    • 2012-12-10
    相关资源
    最近更新 更多