繁体   English   中英

在C#中,可以在运行时修改应用程序的配置吗?如果可以,怎么办?

[英]In C#, can one modify an application's configuration at runtime, and if so, how?

我正在使用C#编写程序集,可以通过其COM接口对其进行访问。

因此,它没有特定的exe,因此没有[appname] .exe.config。

该程序集需要一些应用程序设置。 有没有一种方法可以在运行时修改应用程序设置,从而不需要[appname] .exe.config?

有一种方法,但并不是那么容易。

.NET中的配置机制受AppDomain限制。 如果生成自己的子AppDomain,则可以指定应从何处获取其配置。 然后在子AppDomain中加载并执行的所有类型/对象都可以从指定的自定义配置源中获取其配置。

诸如NUnit之类的工具使用此技术允许您为要测试的代码指定配置,而不必将其放入NUnit.exe.config。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM