2017-03-08 22 views
1

這已被問過,但我找不到適合我的答案。引用的DLL,在Web API項目中不讀取dll.config也不是web.config

我有一個包含5個項目的解決方案,一個是Web API(.net 4.5),另一個是類庫(.net 4.5)。 Web API具有對類/ DLL的引用。在類項目中,Settings.settings用於在App.Config中輸入值。設置中的所有值都是類型字符串,範圍應用程序,訪問修飾符內部。在App.config中創建和看起來像這樣

這些值:

<applicationSettings> 
<xxxxx.Properties.Settings> 
    <setting name="setting1" serializeAs="String"> 
    <value>1</value> 
    </setting> 
    <setting name="setting2" serializeAs="String"> 
    <value>abc123</value> 
    </setting>.... 

在類的代碼中,讀取值,像這樣:

Properties.Settings.Default.setting1; 

當包爲Web API已創建,它具有.dll,但不包含.dll.config文件。如果我手動複製.dll.config文件,.dll不會從中讀取。它也似乎沒有從Web.config中讀取ConnectionString。

我需要DLL來讀取.dll.config或Web API的web.config文件。我已經嘗試了幾種解決方案發布在stackoverflow上,但大多數似乎更新/棄用和/或拋出錯誤,當我嘗試它們。

什麼是當前和正確的方法來解決這個問題,.NET 4.5?

感謝

回答

0

我最終刪除一切從Settings.settings消除App.Config中的

<applicationSettings> 
    <xxxxx.Properties.Settings>... 

部分。然後,我只是增加了一個普通<appSettings>部分和調用代碼的價值與

ConfigurationManager.AppSettings["xxxxx"]; 

我的一些帖子,這是不再支持讀,但它是爲我工作的方法。

相關問題