- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试创建一个基于 AppSettings 的自定义配置文件部分:
<configSections>
<section name="customConfiguration"
type="System.Configuration.AppSettingsSection,
System.Configuration,
Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"/>
</configSections>
当我尝试通过 ConfigurationManager.GetSection("customConfiguration") 读取它时,返回的对象是 System.Configuration.KeyValueInternalCollection 类型。尽管我可以看到键,但我无法读取此集合的值,而且我无法将其转换为 AppSettingsSection。
This Stackoverflow 回答建议我应该使用
Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection customSettingSection =
(AppSettingsSection)config.GetSection("customConfiguration");
这成功了。我的问题是:ConfigurationManager.GetSection() 和 Configuration.GetSection() 有什么区别?什么时候应该使用一个,什么时候应该使用另一个?
最佳答案
根据关于配置类的 MSDN 文档 http://msdn.microsoft.com/en-us/library/system.configuration.configuration.aspx ,
If your application needs read-only access to its own configuration, it is recommended that you use the GetSection method overloads for Web applications. For client application, use the GetSection method.
These methods provide access to the cached configuration values for the current application, which has better performance than the Configuration class.
具体来说,在客户端应用中,ConfigurationManager获取应用配置文件、本地用户配置文件和漫游配置文件合并得到的配置文件。
关于c# - ConfigurationManager.GetSection 和 Configuration.GetSection 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17777908/
我有一些好奇,希望 .Net 专家可以帮助我。 我有一个自定义配置部分,为了掌握它,我这样做: var s = (TestConfigurationSection)ConfigurationManag
我有一个解决方案分为两个项目,一个用于类库,另一个用于单元测试(使用 NUnit 2.5)。现在,在类库项目的 App.config 文件中,我添加了几行,例如 我在类库代码中阅读 Configur
这个问题在这里已经有了答案: The name 'ConfigurationManager' does not exist in the current context (19 个回答) 关闭 5
大家好,我收到以下错误:“名称‘ConfigurationManager’在当前上下文中不存在” // namespaces using System; using System.Collection
我尝试使用 ConfigurationManager,起初 System.Configuration 没有,我想知道为什么。 经过一些尝试,在包含引用 System.Configuration 之后它
我正在以最简单的方式使用配置管理器: 阅读: ConfigurationManager.AppSettings["Foo"] 写: Configuration config = Configurati
我的程序有如下配置文件 通过深入挖掘,我发现了如何 A) 检查该 key 是否存在 B) 在需要时添加一个新 key 。由于我的程序在程序文件中,我发现为了
我无法从 App.Config 文件中获取 connectionString.. 我错过了什么吗? 创建类(class)后,我将类(class)移到了某个文件夹中。这是问题所在吗?不移动类的解决方案是
所以,我有一个类库,我知道它会被网站使用,我需要访问配置设置。我添加了对 System.Configuration 的引用,但在类库中找不到 ConfigurationManager。有几件事,其中一
这是我使用的代码: private void SaveConfiguration() { if (txtUsername.Text != "" && txtPassword.Text != "
我正在尝试为我的项目编写单元测试,但它不允许我使用配置管理器。现在我的项目设置如下 ASP.Net 应用程序(所有 aspx 页面) ProjectCore(所有 C# 文件 - 模型) Projec
我有一个对 System.Configuration 的引用 - 并且 ConfigurationSettings 没有问题 - 但类型或命名空间“ConfigurationManager”找不到!?
我正在尝试从配置文件访问 connectionStrings。代码是 ASP.NET + C#。我已经添加了 System.Configuration 以供引用,并且还提到了使用。但它仍然不接受程序集
我有一个 VS2008 ASP.NET Web 服务应用程序在我的 XP 机器的本地 IIS 上运行。同一解决方案中的一个单独项目使用测试方法来调用 WS 调用,并运行它们的进程。 当我向 WS Ap
用于连接数据库时出现“ConfigurationManager未声明”错误信息如何解决? 这是给出错误的代码行: SQLConnStr= ConfigurationManager.Connection
我正在编写一个配置系统,其中 app.config 文件是由分布在多个位置的各种配置片段动态构建的。该系统目前的工作方式如下: Bootstrapper 构建配置文件。 Bootstrapper 使用
我一直使用我自己的配置文件格式,即 XML,然后我只是将 XML 反序列化为我项目中的一个对象,或者只是将其读入 XML 文档。 这似乎更容易阅读和访问我需要的信息。 我今天早上查看了 Configu
我使用下面的代码来读取配置。此代码在 global.asax Application_Start 方法中使用。 var showAllMethodSetting = Configura
我目前的理解是它调用我的配置文件中的某些内容并返回数据。我不清楚 ConfigurationManager.AppSettings 的参数是什么。 我已经浏览了此文档( https://msdn.mi
我根本无法让 Visual Studio 2005 找到 System.Configuration.ConfigurationManager 类。这是代码: using System.Configur
我是一名优秀的程序员,十分优秀!