问题标签 [custom-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

c# - 使用 C# 自定义配置

我有一个带有自定义配置的 App.config

以及下面的映射类

我的 Program.cs 看起来像:

当我运行它时,我得到一个空字符串,但我应该得到“AnotherFoo”。我究竟做错了什么?

0 投票
1 回答
51 浏览

c# - 即使定义了架构,也没有为自定义配置获取 VS2013 Intellisense

我有自定义配置部分,我可以正确阅读。现在我想要 Intellisense。

我通过首先创建一个仅包含我的配置部分的 XML 来创建我的架构,然后让 VS2013 为我生成架构文件。将其命名CustomConfig.xsd并添加到我的项目中。我根据@stakx's answer in this SO item更新了架构,所以它看起来像这样:

然后在我的中,app.config我将架构详细信息添加到<customConfig>,如下所示:

保存一切,然后我尝试通过编辑对其进行测试<someElement>,但没有智能感知。我错过了什么?

我可以看到,当我打开app.config并查看属性窗口时,模式将我的模式文件显示为勾选。所以我只能假设它是从我的app.config. 然而没有智能感知。

更新

我刚刚意识到我的app.config.

0 投票
0 回答
185 浏览

c# - ConfigurationSectionGroup.Sections 属性始终为空

这是一个简单的 Windows 窗体应用程序,一个屏幕,仅此而已。我创建了自己的 ConfigurationSection 处理程序

程序集 RemoteFactoryManager.Utils.dll

这是我的 app.config

仍在组装RemoteFactoryManager.Utils.dll

.exe 代码

我的问题是

oSection.Description、oSection.Path 和 oSection.Selected 始终为空。

我究竟做错了什么?这曾经在另一个项目中工作正常。唯一的区别是现在 app.config 文件属于 .exe 并且处理这些部分的代码位于另一个单独的程序集中。

0 投票
1 回答
46 浏览

c# - C#:添加新属性后嵌套自定义配置不起作用

在我想将新属性添加到嵌套配置元素集合之一之前,我的非常嵌套的自定义配置实现一直在工作。这是我的工作配置:

我正在尝试将isactive属性添加到<destinations>配置元素集合,但出现异常Unrecognized attribute 'isactive'. Note that attribute names are case-sensitive.。这就是我想要做的:

这是我在添加新属性之前的工作代码。

添加“isactive”属性。我将配置条目更改为: <destinations isactive="true">并认为我需要更改 ProcessConfigElement 类以使用新集合:

...我的集合和元素类看起来像:

这没有用。我还尝试将配置更改为:

0 投票
1 回答
970 浏览

c# - C# .Net 4.0 - 具有属性和部分的自定义配置文件

我知道这个主题已经在许多不同的 Stackoverflow 文章中有所涉及,我已经阅读了大约 30 篇文章,以确保我所做的与这些文章相匹配。它是(甚至来自 .Net 2.0、3.0 和 4.0 版本的答案)

我正在尝试创建一个非常简单(至少在我看来)的配置文件,其中包含部分的自定义属性,然后是部分中的可选项目。所以,现在到代码:

因此,您正在查看的是Sites类型的全局 Section,其中包含Site类型的多个部分 (CollectionElementCollections) 。站点由项目的自定义属性以及部分本身的可选项目定义。所以,siteSettings 是可选的,JavaScriptBundles 是可选的,CSSBundles 也是可选的。

C#代码如下:

对于网站

对于网站集

对于站点定义

对于 SiteSettings 定义

场地设置元素

我省略了其他项目的空间,但其他部分看起来一样。基本上,正在发生的事情是,我得到

无法识别的属性“siteRoot”。请注意,属性名称区分大小写。

看着一切,似乎我应该没事,但是,我认为我可能做的太多而错过了一些事情。对此的任何帮助将不胜感激。

谢谢

0 投票
1 回答
889 浏览

c# - 从 DLL 参考加载自定义配置部分

在我们的项目中,我们定义了一个自定义配置部分,在项目中被引用时可以正常工作。现在我们尝试从作为参考添加的 dll 中引用相同的配置部分。从这个 dll 中的代码,我们可以毫无问题地访问 ConfigurationManager.AppSettings,但在访问配置条目时会出错。

Web.config 代码

在引用它的 dll 中,尝试获取配置部分时会引发以下错误。此部分存在于 dll 解决方案和主要解决方案代码库中。

我们得到的错误是错误 CS0433:类型 'EmailManagerConfigSection' 同时存在于 'namespace1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 和 'namespace2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null '。

dll 引用存在于运行主代码的同一 bin 目录中。无论如何让dll引用具有值的主EmailManagerConfigSection,而不是dll的本地内容,它是空的?我们不想引入任何 dll.config 文件。

0 投票
0 回答
34 浏览

c# - XML 自定义配置错误处理

这是我的 Windows 窗体应用程序中我的 app.config 文件的一些代码。我将此配置文件用于打印机和扫描仪。我在这个 xml 中使用了自定义配置。我面临的问题是,每当未设置任何属性值时,我的应用程序都会抛出一个内置消息错误框,例如“端口 com 4 不存在”

这里还附有端口错误。

现在,我想禁止显示此消息框,或者我想在我的自定义消息框中显示此消息。

0 投票
1 回答
76 浏览

c# - 从 App.config 中的自定义配置中读取

我在读取 App.config 时遇到问题。

这是我的 App.config:

这是我的代码:

这就是我所说的:

问题是它根本找不到该部分。我在这里想念什么?提前感谢所有需要时间来帮助我的人!

PS:一旦我听到这个,我还想添加更多配置部分。

0 投票
1 回答
324 浏览

c# - 在 WebForms 应用程序中读取自定义配置文件

我有要在自定义配置文件中读取的类,该文件在我的(沙盒)MVC 应用程序和控制台应用程序中工作。但是,当它从实际需要它的 Web 表单应用程序运行时,它无法读取除顶级部分之外的任何内容。他们都针对框架.Net 4.5。自定义配置是一个“运营商”部分,其中包含运营商列表,每个运营商都有自己的设置。web.config 提取:

自定义配置节文件:

(我认为)提供强类型的 c# config 部分类:

读取它的 code-behind-aspx.cs 类中的代码:

用于读取每个运营商的“限制”的 c# 配置集合/元素:

用于读取每个运营商的“服务”的 c# 配置集合/元素:

所以当你运行它时,没有错误,但是当你在调试器中检查变量时,载体属性的集合为空:

如果这包含一些明显的失礼,那么我很抱歉,但这让我分心;我需要在几天前发布此修复程序!

0 投票
1 回答
1290 浏览

c# - 如何确定“ConfigurationElement”在“ConfigurationSection”自定义配置设置中可用

我已经为我的应用程序编写了一个自定义配置,但是我没有找到正确的方法来确定 ConfigurationSection 中是否不存在任何 ConfigurationElement。

这是我的自定义配置 app.config 代码

类 DataExtractorConfig

这是从 App.config 文件中读取设置的代码

这是从 app.config 文件中读取设置的代码

如何确定“parallelProcessing”设置是否存在于配置文件中,就像当前它在应用程序配置文件中注释一样,因此 parallelProcessingExists 应该设置为 false。