我构建了一个 .NET 3.5 类库,它读取 App.config 文件以获取所需的值。当我在 Visual Studio 中测试它时,它可以很好地提取配置值。为了测试它,我只需将项目更改为控制台应用程序并执行方法调用。
我需要从许多其他.NET程序调用这个类库,并且我希望该类库能够自给自足(我应该能够从任何其他程序调用它,并且它应该使用自己的配置文件,不知道关于任何调用配置文件等)。
我可以添加对 dll 的引用(因为我仍在开发中,所以我使用的是 VS 2008,尚未将任何内容放入 GAC 中),但类库正在读取的 App.config 来自调用程序的 App.config,不是类库的App.config。
类库 dll 的配置文件位于同一目录中,因此应该能够很好地找到它,并且调用应用程序的名称不同。我在 App.config 中使用标准键值对(例如配置文件 myClassLibrary.dll.config 的名称),并使用以下代码行获取值:
String myVal = ConfigurationSettings.AppSettings["myConfigSetting"];
有谁知道如何解决这一问题?
C# 中的应用程序域只能有一个程序集级别的 app.config 文件。请参阅 MSDN 上的此处。可执行文件始终会启动 AppDomain,并默认查找名为:EXECUTABLE_NAME.config 的配置文件。例如,SampleApp01.exe 将查找 SampleApp01.exe.config 作为其配置文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)