2012-11-13 32 views
2

不存在在我的程序的頂部我有以下幾點:C#的AppSettings給錯誤:「ConfigurationManager中」這個名字在目前情況下

 using System.Configuration; 

在我的代碼,我有以下幾點:

int CompanyID = Convert.ToInt32(ConfigurationManager.AppSettings["CompanyId"] 
    .ToString()); 

我收到以下錯誤雖然

The name 'ConfigurationManager' does not exist in the current context 

我不知道我錯過了什麼。

+0

你很可能已經[google搜索(HTTP:// WWW .google.com /查詢q =的+名稱+ 'ConfigurationManager中' +確實+未+存在+ IN +的+電流+上下文&水溶液= F&OQ =的+名稱+ 'ConfigurationManager中' +不會+未+存在+ IN +的離子電流+ context&sugexp = chrome,mod = 11&sourceid = chrome&ie = UTF-8)你自己就是一個答案。 :) –

回答

10

要擴大一點,您需要添加對System.Configuration.dll的引用才能使其發揮作用。這是一種誤導,因爲System.Configuration命名空間也存在於基本System.dll內部,並且包含一些較少使用的對象,如SettingsContext。因此,它似乎確實應該工作,但事實並非如此。這真是令人困惑,而且目前是.NET框架中的一個難題。

幸運的是,System.Configuration.dll是在.NET基本框架,所以你只需要通過右鍵單擊文件夾References添加引用您的項目中,單擊Add Reference,然後.NET標籤下找到System.Configuration

已經導入到項目後,不要忘記添加using System.Configuration你打算使用ConfigurationManager代碼文件的頂部

+0

+1的完整說明 – Steve

+0

你好,我做了你所提到的:右鍵單擊項目中的References文件夾,單擊Add Reference,然後在.NET選項卡下找到System.Configuration。但我仍然得到相同的信息。我再次做了構建以及相同的消息 –

+0

@WebDev哦,基督,好的電話。我忘了在你使用這個的任何地方的頂部加入'使用System.Configuration'。我總是忘記,因爲我使用resharper,它允許我自動添加'使用'我缺少的語句。 – tmesser

3

您需要在項目中添加對System.Configuration的引用。

相關問題