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