问题标签 [system.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 回答
1200 浏览

c# - ConfigurationManager XML 元素是否支持数组?

0 投票
3 回答
67995 浏览

c# - 读取外部配置文件

我有执行 FTP 操作的 ac# .Net 控制台应用程序。目前,我在自定义配置部分中指定设置,例如

我想在命令行中指定一个外部配置文件。

然而!!!...

我刚刚意识到上面的“FtpConfiguration”部分并不真正属于应用程序的 app.config。我的最终目标是我将有许多计划任务来执行我的控制台应用程序,如下所示:

因此,我相信我走错了路,我真正想要的是在我的自定义 xml 文档中读取一些内容,但继续使用 System.Configuration 来获取值......而不是读取 XmlDocument 并将其序列化为获取节点/元素/属性。(不过,如果有人可以给我看一些简单的代码,我不反对后者)

指针将不胜感激。谢谢。

更新:我接受的答案是指向另一个 StackOverflow 问题的链接,在这里用我的代码重复 - 下面正是我正在寻找的 - 使用 OpenMappedExeConfiguration 打开我的外部配置文件

0 投票
1 回答
3440 浏览

c# - 类型加载异常

我正在使用 app.config 文件来存储凭据,当我尝试检索它们时,我得到TypeLoadException如下:

无法从程序集“System.Configuration,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”加载类型“System.Configuration.DictionarySectionHandler”

这是一个 .NET 4.5 项目,我将SystemandSystem.Configuration Copy-Local属性设置为true,但我不明白问题出在哪里。我没有 .NET 编程经验,因此对汇编的概念不太了解。

以下是代码片段:

应用程序配置

连接服务文件

我知道这是一个常见的问题,我在发布之前搜索了它。但是到目前为止我发现的所有解决方案似乎都不起作用,或者我可能没有正确理解它们。

先感谢您。

0 投票
1 回答
103 浏览

asp.net - ConfigurationManager 如何为引用的项目合并或构建配置?

假设我有一个带有文件的 C# 类库项目,app.config并且我引用了一个带有文件的 ASP.NET 项目web.config。假设我的web.config AppSettings被调用中有一个键SmtpServerHostname。如果我也需要SmtpServerHostname在我引用的类库中,我应该如何处理配置配置文件?具体来说,

  1. 如果我没有SmtpServerHostname在我的类库中定义键,那会因为它被定义它的另一个项目引用而“通过”吗?
  2. 如果我确实在我的类库中定义了键,哪个优先?
  3. web.config我目前在发布我的应用程序时使用转换。app.config是否可以类似地转换文件?
0 投票
0 回答
321 浏览

.net - System::Configuration - 无法在 AppData/Local 中创建/保存 user.config

我一直在寻找使用 System::Configuration 来创建和修改位于 AppData/Local/myapplicationname/ 下的 user.config 文件的正确方法。我使用配置管理器打开一个本地用户级别的配置对象。AppData/Local 下尚不存在 user.config 文件,因此我调用 Configuration::Save() 方法来创建它(MSDN 文档指出,如果文件不存在,此方法将创建该文件)。

没有任何反应,没有创建 user.config 文件,也没有错误消息。如果我改用 Configuration::SaveAs() ,我会收到错误消息:

我在这里做错了什么?我对 MSDN 没有解释如何将 System::Configuration 用于除 app.config 之外的任何内容感到非常恼火。我不想使用 app.config,因为设置是用户级别的,用户可以随时更改。如果必须,我会使用 app.config,但由于 UAC,我什至不能这样做。任何帮助将不胜感激。谢谢大家!

0 投票
2 回答
716 浏览

c# - 检查是否未设置 ConfigurationProperty 值

假设我有一个这样定义的 ConfigurationProperty:

如何检查此 ConfigurationProperty 是否有值?DefaultValue 在这种情况下不起作用,因为任何双精度值都是配置属性的有效值。

0 投票
0 回答
241 浏览

powershell - PowerShell 将 app.config 加载到当前域

有一些关于在 PowerShell 中加载依赖于配置文件的类型的查询;我知道您可以使用下面的完全限定路径动态加载文件:

这一切都很好,花花公子;但是配置文件引用了其他加载的配置文件。我的项目的文件结构如下:

  • -MyPowerShellScript.ps1
  • -app.config(参考 ~/Config 目录下的配置文件)
  • -配置
  • --其他配置文件

其他配置文件在 app.config 中像这样引用(实际上,检查是引发有关缺少配置的异常的类型):

由于 PowerShell 在 ~\Windows\System32\WindowsPowerShell\v1.0 下运行,我将如何将这些无关的配置文件加载到当前域中?这甚至可能吗,还是我真的需要重新考虑一下?我什至尝试将文件直接粘贴到 PowerShell 文件夹中,这太可怕了!

干杯 - 迈克

0 投票
1 回答
122 浏览

.net - 只能获取8项appsettings?

我正在使用 System.Configuration.ConfigurationManager.AppSettings.["...."]. 但是,我发现新添加的<add key="new1" value="...." />执行时总是得到空值 System.Configuration.ConfigurationManager.AppSettings.["new1"](文件中的顺序app.config无关紧要)。

Visual Studio 调试器显示System.Configuration.ConfigurationManager.AppSettings.AllKeys类型为 string[8]. 为什么它只得到8个项目?

0 投票
1 回答
421 浏览

c# - 是否可以使用 System.Configuration 读取 XML

目前我XElement用于解析XML和读取应用程序所需的每个节点。

现在我想XML通过使用阅读System.Configuration。这可能吗,我想什么。我的 config.xml 没有任何。configuration section它只是普通XML的。

请建议。

0 投票
1 回答
623 浏览

c# - ConfigurationProperty 不返回 DefaultValue 以防它不存在

我对上述代码的理解是,如果我没有在我的 web.config 文件中定义“SpatialSRID”部分,它将求助于返回 4326,因为它已设置为默认值。但是它返回 null 因此我的代码爆炸了。

现在我知道我可以检查空值,但我认为这是 DefaultValue 的目的。