是否可以将 Microsoft.Extensions.Configuration 库与 ASP.NET 5 集成?

PJD*_*Dev 7 c# asp.net asp.net-mvc asp.net-core-mvc

我决定将我的 ASP.NET MVC 5 应用程序之一迁移到 ASP.NET Core 2,但我希望两个版本都能正常工作。我已经将所有类库迁移到 .NET Standard(以便我可以在两个项目中使用它们)并希望使用 Microsoft.Extensions.Configuration 标准库来管理应用程序设置。

虽然在 ASP.NET Core 2.0 中使用这个配置库不是问题,但我找不到在 ASP.NET MVC 5 应用程序中正确加载 web.config 文件的方法。这是我当前用于加载 web.config 文件的代码:

var configurationBuilder = new ConfigurationBuilder();
configurationBuilder.AddXmlFile("web.config");

_configuration = configurationBuilder.Build();
Run Code Online (Sandbox Code Playgroud)

但是,每次运行该应用程序时,都会收到异常:System.FormatException: A duplicate key 'appSettings:add:key' was found'appSettings:add:key'. 我仔细检查了文件,没有重复的密钥,所以我猜这是兼容性问题。有没有人在 ASP.NET MVC 5 中使用 MS 配置库,并找到了一种正确使用 stadnard web.config 文件的方法?

Rom*_*tin 0

一些键现在在更高级别上定义,您需要避免在配置中重复它。

例如,在删除键之前我在加载时遇到了相同的错误:

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
Run Code Online (Sandbox Code Playgroud)