我继承了一些最初在VS .NET 2003中编写的遗留代码。我熟悉ConfigurationManager如何在较新版本的.NET中工作,并成功地使用它来从Web抓取连接字符串。配置。我的问题是这个代码似乎根本没有从web.config中提取,而是使用了我不熟悉的命名空间。
以下是相关代码:
using Microsoft.ApplicationBlocks.ConfigurationManagement;
public class ConfigurationBlock
{
private static Hashtable GetSection()
{
HashTable configBlock = ConfigurationManager.Read();
return configBlock;
}
}
当我遵循此代码时,它成功地从...某处提取了大量数据。有没有办法通过编程方式或通过VS2003接口设置ConfigurationManager指向我不知道的位置?任何帮助将不胜感激。
答案 0 :(得分:2)
命名空间是指Microsoft应用程序块(实用程序集),因此如果必须使用Microsoft应用程序块,则必须下载并安装它,然后引用该dll。但是,为了从web配置或app配置中读取值,您可以使用
class: ConfigurationManager
Namespace: System.Configuration
Assembly: System.Configuration (in System.Configuration.dll)