【发布时间】:2015-07-19 16:57:17
【问题描述】:
我在解决方案中有多个类库项目。 我需要将配置数据存储在每个库项目的某个位置, 所以我的问题是每个库项目都可以包含应用配置文件吗?
【问题讨论】:
我在解决方案中有多个类库项目。 我需要将配置数据存储在每个库项目的某个位置, 所以我的问题是每个库项目都可以包含应用配置文件吗?
【问题讨论】:
对于类库项目,如果 App.config 可用,则默认为它们生成一个 assemblyname.dll.config。
如果您不想将所需的设置放在入口点程序集的 app.config/web.config 中,您可以按如下方式访问它。
var config = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
var value = config.AppSettings["key"];
这假定 assemblyname.dll.config 文件与程序集位于同一目录中。
请注意,如果您在有问题的程序集之外调用它,它只会引用此时正在执行的任何程序集。
【讨论】: