- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的 App.Config 中设置了一些自定义配置部分,这样我现在就有了一个如下所示的 configSection。
<configSections>
<section name="Section1" type="ConfigSections.MySection, MyNamespace"/>
<section name="Section2" type="ConfigSections.MySection, MyNamespace"/>
<section name="Section3" type="ConfigSections.MySection, MyNamespace"/>
</configSections>
我想做的是阅读代码中的这一部分,以便在运行时找出我有哪些部分。我试过:
var mySections = ConfigurationManager.GetSection("configSections");
但这返回空值。我确信我遗漏了一些简单的东西,但我找不到任何关于如何做到这一点的信息。
谢谢
最佳答案
使用 Configuration.Sections
-property 获取声明的配置部分的名称。然后,如果需要,可以选择使用 ConfigurationManager.GetSection()
检索单个部分。
请注意,您可能希望使用 SectionInformation.IsDeclared
的值或 ConfigSource
各自的 ConfigurationSection.SectionInformation
找出该部分实际上是在您的配置文件中声明的,或者是从 machine.config
继承的否则。
例子:
var cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var localSections = cfg.Sections.Cast<ConfigurationSection>()
.Where(s => s.SectionInformation.IsDeclared);
最后,请注意,此方法只会为您提供配置部分。它不会返回配置部分,这些部分本身位于 <sectionGroup>
中。 .对于他们,您首先需要遍历 Configuration.SectionGroups
, 它有自己的 Sections
- 包含每个部分组部分的属性。它还可以包含嵌套的节组,同样可以通过 SectionGroups
访问每个属性 ConfigurationSectionGroup
实例。
关于c# - 如何阅读 configSections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331844/
我做了一些研究并遇到了这个:http://msdn.microsoft.com/en-us/library/ms228245.aspx 所以如果我理解正确的话,最终它所做的是包含一些在项目中使用的 .
更新:我在下面有一个问题,但实际上我的问题可以通过问一个稍微不同的问题来解决。为什么我的应用程序在某些机器上会抛出错误: Configuration system failed to initiali
我在我的 App.Config 中设置了一些自定义配置部分,这样我现在就有了一个如下所示的 configSection。 我想做的是阅读代码中的这一
我们在 .NET 3.5 应用程序中使用 CSLA(一个相当古老的版本),并且我们为一些用户使用它的 NetRun 应用程序加载。对于那些不熟悉 NetRun 的人来说,NetRun.exe 基本上是
我想要一个 xml 配置文件,如下所示: 我到底如何安排代码中的 PluginsConfigurations、UsePluginCollection 和 U
我想在 Windows Server 2016 的 IIS 10.0 上托管 Wcf 服务。 我的应用程序池是 v2.0 集成的,Wcf 服务 是用 3.5 构建的。 web.config 下面得到
由于各种技术原因(在此不再赘述),我需要在 ASP.NET 2.0 应用程序的 configSections 部分中重新声明一个部分声明,该应用程序被配置为另一个 ASP.NET 2.0 应用程序的子
你好,长期潜伏者,第一次张贴者。 我正在开发一个带有自定义配置部分的 C# 应用程序来保存 ftp 帐户信息。当我发布新版本时,之前版本中保存的所有信息都消失了。 我试过使用 Properties.S
我有一个应用程序的自定义 .NET 插件,我正在尝试为插件的配置文件创建 configSections。问题是如果使用 OpenMapperExeConfiguration/OpenExeConfig
我在 IIS 7 上有一个 .NET 4.0 应用程序,其中包含一个嵌套的 .NET 2.0 应用程序。问题是嵌套的 .NET 2.0 应用程序在 中有 system.web.extensions
考虑: 行: block : 假设该行在 .config 文件中可用,而该 block 丢失。 如何以编程方式检查 block 是否存在? [编辑] 对于那些迅速将问题标记为
我正在开发控制台应用程序,当我运行 .exe 文件时,出现以下错误: system.Configuration.ConfigurationErrorsException: Only one elem
在 asp.net 项目中实现自定义配置部分似乎增加了很多复杂性、额外工作和额外文件。话虽这么说,与仅从 xml 文件(或其他来源)中读取配置信息相比,是什么值得这样做?它的性能更高吗?这是最佳做法吗
我们有一个新的 ASP.NET Core 2.0 应用程序,但我们需要使用 .NET Framework 4.6.1 库,该库需要访问 Web.config(或类似文件)中定义的自定义 ConfigS
我正在寻找一种方法来避免在 App.config 文件内的 configSections 中声明我的配置部分。基本上,我想指定我的配置信息,就像我为内置 .NET 系统所做的那样。例如,在配置 WCF
我制作了一个小型 GUI,用于管理 app.config 文件中的某些设置。 GUI 作为我的产品的一部分发布,可以更改 app.config 文件中的值,而无需在文本编辑器中打开它。 属性在自定义
我的父 Web 应用程序配置文件中有以下内容 我想防止子文件夹继承这个配置部分我应该放在哪里 , 因为配置部分应该是配置文件的第一个子元素 最佳答案
您根本无法使用在 web.config 的某些部分,以便告诉它忽略某些部分的继承(您会收到诸如“未声明 inheritInChildApplications 属性”之类的错误,如果您尝试将其放入不支持
我的 ASP.NET Web 服务在其 web.config 中定义了以下自定义 configSection: 在 WebMethod 中,我需要获取其中定义的节名称列表,在本
这是什么意思? allowExeDefinition="MachineToLocalUser" 最佳答案 allowExeDefinition 控制存储用户设置的
我是一名优秀的程序员,十分优秀!