来自“app.config”的设置在类库项目中不是gotton

时间:2013-11-06 10:18:24

标签: c# app-config class-library

问题是我的“app.config”设置没有在类库项目中获得。

“app.config”只能在应用程序中使用而不能在类库中使用吗?

3 个答案:

答案 0 :(得分:1)

您应该将配置设置添加到使用类项目的项目中。即如果你有一个引用'MyClassProject'的项目'MyProject',那么app.config设置应该放在'MyProject'项目中

答案 1 :(得分:0)

应用程序配置文件包含特定于应用程序的设置。此文件包含公共语言运行库读取的配置设置(例如程序集绑定策略,远程处理对象等)以及应用程序可以读取的设置。配置文件是可选的,如果它不存在,ASP.NET等环境将回退到存储在.NET系统目录中的machine.config文件,以获得机器范围的默认值。

这样想。如果您的类库有一些自定义设置,那么它应该有一个配置来处理它。

答案 2 :(得分:0)

使用默认方式访问应用程序配置时设计.NET框架 - .NET运行时为您提供来自条目程序集的 app.config 的数据(EXE文件)引用你的类库。)

可以通过以下方式访问类库的

应用程序配置(代码应放在类库的项目中 - 以便Assembly.GetCallingAssembly().Location返回正确的路径):

ExeConfigurationFileMap classLibraryConfigurationMap= new ExeConfigurationFileMap();
classLibraryConfigurationMap.ExeConfigFilename = Assembly.GetCallingAssembly().Location + ".config";

Configuration classLibraryConfiguration = ConfigurationManager.OpenMappedExeConfiguration(classLibraryConfigurationMap, ConfigurationUserLevel.None);