配置GAC对象的文件

时间:2009-02-23 20:30:12

标签: c# .net configuration

通常我们将配置值保存在web.config / app.config中,并保留服务器machine.config文件中的环境全局配置varialbes(而不是特定于应用程序)。

将对象部署到GAC时,保留这些配置类型值的最佳位置在哪里?似乎最佳位置是链接的资源文件。

有没有人有这种方法的经验/建议? (示例代码?)

THX

3 个答案:

答案 0 :(得分:3)

配置值必须位于执行程序集的应用程序配置中。应用程序负责获取配置值,以便程序集在加载到AppDomain时可以访问它们。

答案 1 :(得分:3)

我过去需要特定于程序集的配置文件(而不是执行程序集配置文件)。

对于GAC中的程序集,可以(但不建议)将配置文件物理复制到程序集dll文件夹。

我用于创建可以跨程序集共享的配置文件的解决方案,无论AppDomain如何,都是我的应用程序的一个简单注册表项,用于定义共享配置文件位置。这样,任何程序集都可以从共享位置检索配置设置,无论执行哪个程序集启动它。 (特别适用于脚本编写 - 否则,您必须在windows \ system32文件夹中部署名为wscript.exe.config的配置文件 - UGH!)

答案 2 :(得分:2)

如果您不关心使用dll为每个应用程序进行特定配置,可以将配置放在框架文件夹中的 machine.config 文件中。

%SYSTEMROOT%/窗/ Microsoft.Net /框架/ [版本] /Machine.config