【发布时间】:2010-10-21 07:49:35
【问题描述】:
我不太确定 .NET 和 C# 3.5 如何处理跨多个项目和多个解决方案的应用程序设置。也许有人可以帮我把事情弄清楚。
我有 2 个解决方案,都包含多个项目。其中一些项目在 Properties 文件夹下包含一个 Setttings.settings 文件,其中包含此项目中源文件所需的特定配置变量。
类似
-
JobManager 解决方案
- Manager.Core(带有设置文件)
- Manager.UserInterface(带有设置文件)
- Manager.Extension
-
进口商解决方案
- 导入器(带有设置文件)
- 服务(带有设置文件)
可以看出,Manager.Core 包含它自己的配置文件来存储数据库连接信息和其他东西,而 Importer 包含它自己的配置文件,存储到导入目录的路径以知道从哪里获取文件需要使用Manager.Core 导入数据库才能执行此操作。 (这就是 Manager.Core 的用途,它包含与数据库一起使用的所有查询和插入)
另一方面,Service 是一个 Windows 服务,它使用 Importer,让它每隔一小时左右运行一次,包含自己的错误日志路径配置设置。
现在当我编译Service时,只有一个名为Service.exe.config的配置文件,包含仅在Service项目中指定的配置参数。我的第一种方法是在 Service.exe.config 中复制 Manager.Core 和 Importer 的每个设置条目。但测试表明,不知何故,Importer 的参数存在并被使用。
Manager.Core 和 Importer 的设置在 Service.exe.config 中不存在时存储在哪里?
Manager.Core 的设置是否也存在,这意味着无需在服务设置文件中复制这些配置设置的条目?
亲切的问候, 迈克尔
【问题讨论】: