通常我们将配置值保存在web.config / app.config中,并保留服务器machine.config文件中的环境全局配置varialbes(而不是特定于应用程序)。
将对象部署到GAC时,保留这些配置类型值的最佳位置在哪里?似乎最佳位置是链接的资源文件。
有没有人有这种方法的经验/建议? (示例代码?)
THX
答案 0 :(得分:3)
配置值必须位于执行程序集的应用程序配置中。应用程序负责获取配置值,以便程序集在加载到AppDomain时可以访问它们。
答案 1 :(得分:3)
我过去需要特定于程序集的配置文件(而不是执行程序集配置文件)。
对于GAC中的程序集,可以(但不建议)将配置文件物理复制到程序集dll文件夹。
我用于创建可以跨程序集共享的配置文件的解决方案,无论AppDomain如何,都是我的应用程序的一个简单注册表项,用于定义共享配置文件位置。这样,任何程序集都可以从共享位置检索配置设置,无论执行哪个程序集启动它。 (特别适用于脚本编写 - 否则,您必须在windows \ system32文件夹中部署名为wscript.exe.config的配置文件 - UGH!)
答案 2 :(得分:2)
如果您不关心使用dll为每个应用程序进行特定配置,可以将配置放在框架文件夹中的 machine.config 文件中。
%SYSTEMROOT%/窗/ Microsoft.Net /框架/ [版本] /Machine.config