ConfigurationManager.Read 从未知来源读取

Posted

技术标签:

【中文标题】ConfigurationManager.Read 从未知来源读取【英文标题】:ConfigurationManager.Read reading from unknown source 【发布时间】:2013-01-08 16:46:21 【问题描述】:

我继承了一些最初用 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 指向的位置?任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

谢谢,丹。我很清楚,那么 Microsoft ApplicationBlocks 是某种第 3 方实用程序吗?我需要打开一个单独的程序来告诉这个实用程序从哪里提取数据吗? (为了记录,我的代码按现在的方式工作,但我想知道它从哪里提取数据的表。) 这正是我所需要的。 TYVM!

以上是关于ConfigurationManager.Read 从未知来源读取的主要内容,如果未能解决你的问题,请参考以下文章