1

我继承了一些最初用 VS .NET 2003 编写的遗留代码。我熟悉 ConfigurationManager 在较新版本的 .NET 中的工作方式,并已成功使用它从 web.config 中获取连接字符串。我的问题是这段代码似乎根本没有从 web.config 中提取,并且使用了我不熟悉的命名空间。

以下是相关代码:

using Microsoft.ApplicationBlocks.ConfigurationManagement;

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

当我遵循此代码时,它成功地从...某处提取了大量数据。有没有办法以编程方式或通过 VS2003 界面设置我不知道的 ConfigurationManager 指向的位置?任何帮助将不胜感激。

4

1 回答 1

2

命名空间是指 Microsoft 应用程序块(一组实用程序),因此如果您必须使用 Microsoft 应用程序块,则必须下载并安装它,然后引用 dll。但是,为了从 web config 或 app config 中读取值,您可以使用

class:      ConfigurationManager 
Namespace:  System.Configuration
Assembly:  System.Configuration (in System.Configuration.dll)
于 2013-01-08T16:53:15.923 回答