问题标签 [configurationmanager]

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 投票
5 回答
3675 浏览

c# - 将 WinForms (C#) APP 设置迁移到 .config 文件

我想将我当前使用的设置文件迁移到 appconfig 文件。目前我正在尝试制作它的副本,但到目前为止,我什至无法使用配置管理器将其写入文件。

我需要做的是首先创建文件然后写入它,最后它已经存在,更新它!看起来很简单,但到目前为止它在每一个转折点上都让我望而却步。到目前为止我提到的所有材料都假设它存在。甚至 MS MCTS 参考书也已经为示例制作了一个配置文件。

假设您有足够的权限,是否有一种编程方式来创建它,然后写入应用程序的默认 bin 文件夹。

这些示例使这看起来很简单,但是当您查看有问题的文件上的时间戳时......抓挠他的头......帽子掉了!

我的意思是它们是不同类型的配置文件吗?我知道 web.config 和 app.config 但人们真的偏离了这个简单的命名模板有多少???

感谢您的任何回复。伊布拉

0 投票
3 回答
4487 浏览

c# - ConfigurationManager 能否保留 Save() 上的 XML 注释?

我编写了一个小实用程序,允许我为另一个应用程序的 App.config 文件更改一个简单的 AppSetting,然后保存更改:

这很好用,除了一个副作用。新保存的 .config 文件丢失了所有原始 XML 注释,但仅在 AppSettings 区域内。是否可以保留原始配置文件 AppSettings 区域中的 XML 注释?

如果您想快速编译和运行它,这里是完整源代码的 pastebin。

0 投票
5 回答
10587 浏览

c# - C# 读取配置设置

我有一个 C# 类库 A,它的 App.config 中有一些配置设置,我使用它们访问它们

但是当我从我的 ASP Web 项目 B 中调用方法 1() 时,它在类库 A 中找不到配置设置

知道这里发生了什么吗?

0 投票
2 回答
28495 浏览

nhibernate - 如何将应用程序设置加载到 NHibernate.Cfg.Configuration 对象?

如何NHibernate.Cfg.Configuration使用System.Configuration.ConfigurationManagerApp.config 将应用程序设置加载到对象?

0 投票
4 回答
29216 浏览

c# - 在运行时更改 App.config

我正在为我们正在开发的系统编写一个测试 WinForms / C# / .NET 3.5 应用程序,我们需要在运行时在 .config 文件之间切换,但结果证明这是一场噩梦。

场景如下:WinForms 应用程序旨在测试一个 WebApp,分为 5 个子系统。测试过程与子系统之间发送的消息一起工作,并且要使该过程成功,每个子系统都必须拥有自己的 .config 文件。

对于我的测试应用程序,我编写了 5 个单独的配置文件。我希望我能够在运行时在这 5 个文件之间切换,但问题是:我可以以编程方式多次编辑应用程序 .config 文件,但这些更改只会生效一次。我一直在寻找一个表格来解决这个问题,但我仍然没有成功。

我知道问题定义可能有点混乱,但如果有人帮助我,我将不胜感激。

提前致谢!

--- 更新 01-06-10 ---

有一点我之前没有提到。最初,我们的系统是一个 Web 应用程序,每个子系统之间都有 WCF 调用。出于性能测试的原因(我们使用的是 ANTS 4),我们必须创建程序集的本地副本并从测试项目中引用它们。这听起来可能有点不对劲,但我们找不到令人满意的方法来衡量远程应用程序的性能。

--- 结束更新 ---

这就是我正在做的事情:

0 投票
2 回答
3506 浏览

c# - 为什么 ConfigurationManager.OpenMappedExeConfiguration 文件中没有额外的连接字符串?

我正在对 win 表单应用程序的配置文件进行单元测试。在 LocalTestRun.testrunco​​nfig 中,我将其设置为复制 app.config。我检查了Environment.CurrentDirectory测试运行的时间,文件也没有这个额外的连接字符串。这是测试方法:

但是,当我迭代时,config.ConnectionStrings.ConnectionStrings我有一个不在文件中的额外配置字符串:

这不是,也从来不是一个 asp.net 项目。

这是配置文件:

这个额外的连接字符串来自哪里?

0 投票
2 回答
13739 浏览

c# - System.Web.Configuration.WebConfigurationManager 和 System.Configuration.ConfigurationManager 之间的行为差​​异

我在带有 ASP.NET 网站的测试服务器上遇到了一些麻烦。我搞砸了,让默认网站的主目录指向了错误的位置。当我尝试时:

它返回空值,但是

返回正确的连接字符串。

这两种方法有什么区别?

编辑:我真正要问的是,为什么ConfigurationManager当主目录设置错误时该方法会失败,否则会成功,并且WebConfigurationManager无论主目录是否正确设置都会成功?是否还有其他差异,例如关于访问控制的假设?

0 投票
3 回答
612 浏览

.net - 如何访问当前应用程序的 app.config/web.config?

尽管这个问题在名称上类似于thisthis,但事实并非如此。

我目前正在开发一个库,该库可能需要根据用户的需要进行一些自定义配置。

我创建了一个自定义配置部分,一切正常。

但是,当我调试时,我注意到配置部分构造函数被调用了两次。这不是我的本意。

深入挖掘,我发现它的发生是因为,为了从库中访问配置信息,我使用以下方法:

在此之前,.NET Framework 已经为运行该库的应用程序初始化了配置环境,从而调用了MyConfigSection该类的构造函数。

我的问题是,如何访问已经加载的信息?

为什么类的构造函数被调用两次

因为我不想像上面的代码那样重新加载所有内容。


编辑添加

构造函数被调用两次,即使将上面的代码更改为:


编辑澄清

这个问题与访问无关MyConfigSection,我可以很好地访问它。

问题是关于为什么类的构造函数被调用两次


再澄清一点

如果类的构造函数被调用两次,则加载过程发生两次。

我根本不希望这种情况发生。这太荒谬了。

是的,Configurationmanager根据我在这个问题中的第一次编辑,我正在调用静态方法。

0 投票
2 回答
6778 浏览

.net - 如何清除连接字符串的配置管理器缓存

我正在尝试在运行时更改位于我们服务主机的 App.Config 中的连接字符串中的数据库名称,然后在连接到另一个数据库后重新启动它。这很好用,但前提是应用程序关闭了几秒钟。关闭应用程序几秒钟似乎清除了 ConfigurationManager.Connectionstrings 的缓存。问题是由于需要关闭时间,我不能在我的应用程序中使用 Application.Restart() 。

这种缓存行为的奇怪之处在于,即使在内存中更新了值(在示例中是第二次请求),更新的值也会正确显示。但是当应用程序重新启动时,旧值似乎重新出现。

要验证行为,请创建一个新的控制台应用程序。

添加一个 App.Config 文件

然后将以下代码添加到 Main 方法中

要重现此行为,您需要运行应用程序(按 F5)并关闭它。之后 solutionname.exe.config 文件将显示修改后的值。如果您第二次运行该应用程序(这次是通过双击 solutionname.exe),您会注意到如果您在终止应用程序后立即执行此操作,或者在您等待几秒钟后执行此操作,则会出现不同的行为。

在我看来,应该重新读取配置部分,因为 ConfigurationManager.RefreshSection("connectionStrings"); 但显然这并不像宣传的那样有效。

0 投票
9 回答
26716 浏览

visual-studio - NUnit 和 app.config 的问题

当我在连接到 DB 检查时运行一个简单的测试时,我在 NUnit 中收到一个错误:

System.NullReferenceException :对象引用未设置为对象的实例。

在线的 :

我可以在测试中使用 ConfigurationManager 吗?