2009-02-23 39 views
2

通常我们保持我们的配置值在web.config中/的app.config和全局配置varialbes在服务器machine.config文件(而不是专用)环境。为GAC配置文件中的对象

在部署对象到GAC哪里是保持这些配置类型值的最佳位置?看起来最好的位置应该是一个链接的资源文件。

有没有人有任何经验/推荐这种方法? (示例代码?)

THX

+0

我找了用于存储每GAC对象变量的解决方案。例如,此GAC对象X的所有用户都可以访问这些变量。 (是的,web.config和machine.config是适当的),但如果有相当多的gac对象,我可以看到这些配置文件也变得繁琐。 – David 2009-02-23 23:24:42

回答

2

如果您不在乎每个应用程序使用您的具体配置你可以将配置放在框架文件夹内的machine.config文件中。

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

+0

如上所述,这是一个选项,但我正在寻找建议,以存储使用gac对象的配置变量。这些变量不需要可供服务器上的每个应用程序(Web)访问。 – David 2009-02-23 23:09:31

3

配置值需要在执行的程序集的应用程序配置。应用程序的责任是拥有配置值,以便您的程序集加载到AppDomain时可以访问它们。

3

我有必要建立专门的装配配置文件(而不是执行程序集的配置文件)在过去。

对于在GAC一个组件,它是可能的(但不推荐)一个配置文件物理地复制到组件的DLL文件夹。

我已经用于创建可以在整个组件共享不管的AppDomain是一个配置文件的解决方案我的应用程序定义一个共享的配置文件位置的简单的注册表项。这样,任何程序集都可以从共享位置检索配置设置,而不管执行程序集是否启动它。 (尤其对于脚本编写非常有用 - 否则,您必须在windows \ system32文件夹中部署一个名为wscript.exe.config的配置文件 - UGH!)

相关问题