我决定将我的一个ASP.NET MVC5应用程序迁移到ASP.NET Core2,但我希望这两个版本都能工作。我已经将所有类库迁移到.NET标准版(这样我就可以在两个项目中使用它们),并希望使用Microsoft.Extensions.Configuration标准库来管理应用程序设置。
虽然在ASP.NET Core2.0中使用这个配置库不是问题,但我找不到在ASP.NET MVC5应用程序中正确加载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 MVC5中使用了MS配置库,并找到了正确使用标准web.config文件的方法?
发布于 2017-10-10 04:43:30
一些键现在定义在更高的级别上,您需要避免在配置中重复它。
例如,在删除密钥之前,我在加载时也出现了相同的错误:
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" /> https://stackoverflow.com/questions/46647344
复制相似问题