2014-01-21 40 views
2

我有一個類庫應用程序,無法配置CONFIG文件。我的app.config文件:類庫中的app.config -asp.net C#

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="test" value="value test"/> 
    </appSettings> 
</configuration> 

,並在我的應用程序的調用:

var test = ConfigurationManager.AppSettings["test"]; 

但是當我運行,總是傳遞一個空值。

+3

你如何運行一個類庫? – Andrei

+0

我通過一個web項目調用我的類庫。我設法設置了Web項目的webconfig。這很簡單,我很複雜。謝謝! – user3218869

回答

2

你必須把appSettings標籤在您的網站的web.config文件,以便使用ConfigurationManager.AppSettings["test"],如果你不想做,然後再進行設置xml文件並在代碼讀取它。

2

類庫不使用.config文件。只有應用程序(app.config)和網站(web.config)讀取「config」文件。

類庫可以使用Configuration Manager讀取值,但它們必須在應用程序/網站內部運行。

在ASP.Net中,將'app.config'重命名爲'web.config',並將其放置在網站的根文件夾中。

+1

題外話:你爲什麼批准這[明顯的垃圾郵件編輯標籤](http://stackoverflow.com/review/suggested-edits/3859274)?在審覈建議的修改時,您可否注意一下? –

+0

我通過一個web項目調用我的類庫。我設法設置了Web項目的webconfig。這很簡單,我很複雜。謝謝! – user3218869

1

這個代碼添加到web.confg

<configuration> 
    <appSettings> 
    <add key="test" value="value test"/> 
    </appSettings> 
</configuration> 

這是獲得價值

var test = WebConfigurationManager.AppSettings["test"]; 
0

如果你逝去的字符串您可以在webconfig使用

<appSettings> 
    <add key="test" value="value test"/> 
    </appSettings> 

在CS。

String update = Convert.ToString(ConfigurationManager.AppSettings["test "]); 
0

謝謝大家!

我用我的配置從我的web應用程序並解決了問題。這很簡單,我很複雜。