1

我繼承了一些最初用VS .NET 2003編寫的遺留代碼。我熟悉ConfigurationManager如何在更新版本的.NET中工作,併成功地使用它來獲取連接來自web.config的字符串。我的問題是,這段代碼似乎根本沒有從web.config中拉出來,並且使用了我不熟悉的命名空間。ConfigurationManager.Read閱讀來自未知來源

下面是相關代碼:

using Microsoft.ApplicationBlocks.ConfigurationManagement; 

public class ConfigurationBlock 
{ 
    private static Hashtable GetSection() 
    { 
     HashTable configBlock = ConfigurationManager.Read(); 
     return configBlock; 
    } 
} 

當我按照這個代碼,它成功地拉了巨大的數據的列表,從...某處。有沒有辦法通過編程或通過VS2003界面來設置ConfigurationManager指向的位置,我不知道?任何幫助將不勝感激。

回答

2

命名空間是指Microsoft應用程序塊(一組實用程序),因此如果必須使用Microsoft應用程序塊,則必須下載並安裝它,然後引用該dll。但是,爲了從web配置或應用配置讀取值,您可以使用

class:  ConfigurationManager 
Namespace: System.Configuration 
Assembly: System.Configuration (in System.Configuration.dll) 
+0

謝謝,丹。就這樣我清楚,Microsoft ApplicationBlocks是某種第三方實用程序呢?我需要打開一個單獨的程序來告訴這個實用程序從哪裏獲取數據? (爲了記錄,我的代碼按照現在的方式工作,但我想知道表格是從哪裏抽取數據的。) – MadHenchbot

+0

在這裏您可以獲得更好的信息http://msdn.microsoft.com/zh-cn/ us/library/ff648130.aspx –

+0

這正是我所需要的。 TYVM! – MadHenchbot