2017-10-09 66 views
0

我決定將我的一個ASP.NET MVC 5應用程序遷移到ASP.NET Core 2,但是我想讓這兩個版本都能正常工作。我已將所有類庫遷移到.NET Standard(以便我可以在兩個項目中使用它們),並且希望使用Microsoft.Extensions.Configuration標準庫來管理應用程序設置。是否可以將Microsoft.Extensions.Configuration庫與ASP.NET 5集成?

儘管在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文件的方法?

回答

0

一些鍵現在定義在更高級別上,您需要避免在配置中重複它。

比如我在裝載了同樣的錯誤,直到我刪除鍵:

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

感謝您的答覆。不幸的是,即使刪除默認鍵後,我的自定義應用程序設置也會引發異常,這些設置在應用程序中使用。而且,即使在刪除所有app.settings之後,另一個異常開始在啓動'「部分的行中拋出。該例外狀態表明'XML名稱空間不支持asp.net web.config' – PJDev

相關問題