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

时间:2017-10-09 13:11:32

标签: 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();

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

1 个答案:

答案 0 :(得分:0)

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

例如,我在加载时遇到了相同的错误,直到我删除了密钥:

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />