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 文件的方法?
一些键现在在更高级别上定义,您需要避免在配置中重复它。
例如,在删除键之前我在加载时遇到了相同的错误:
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1412 次 |
| 最近记录: |