创建 Visual Studio 加载项时,如何利用该加载项的 app.config。如果我向项目添加一个并部署它,那么当加载项运行并且我以编程方式尝试通过 ConfigurationManager.AppSettings 访问它时,它不会获取加载项的配置文件。
我是否做错了什么,或者是否有其他方法来访问加载项的基于文件的配置设置?
ConfigurationManager.AppSettings 选取您加载到的 AppDomain 的配置文件。该配置文件通常是与入口点可执行文件关联的配置文件。在您的情况下,您无法控制入口点可执行文件或您运行的AppDomain,因此您无法使用ConfigurationManager.AppSettings。
您的问题基本上可以归结为“如何才能拥有与 DLL 关联的配置文件?” (C# Dll 配置文件)。你需要做两件事:
- 将应用程序配置文件项添加到您的项目中,并确保将其部署到与 DLL 相同的文件夹中。
-
使用如下代码从 DLL 访问配置文件:
string pluginAssemblyPath = Assembly.GetExecutingAssembly().Location;
Configuration configuration = ConfigurationManager.OpenExeConfiguration(pluginAssemblyPath);
string someValue = configuration.AppSettings.Settings["SomeKey"].Value;
这对于不使用卷影复制加载的常规 DLL 肯定有效。我不确定 VS 如何加载它的插件。如果您遇到问题,请告诉我,我可以发布通过卷影副本加载的 DLL 的解决方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)