在GAC中保存dll配置文件的位置 - 最佳实践

时间:2014-07-30 14:46:47

标签: c# visual-studio config

我有一组存储在GAC中的dll,因为我必须在设计时和运行时使用它。其中一个dll从App.Config文件中获取一些信息。存储此文件的最佳位置是什么,以便可以在设计时和运行时加载?

2 个答案:

答案 0 :(得分:3)

DLL(或C#术语中的类库) NOT 具有App.config文件。应用程序有一个App.config(如果是网站,则为web.config)。

DLL可以访问应用程序的配置信息,但他们自己没有配置文件。 DLL的重点在于它可以被许多不同的应用程序使用,并且本身没有配置。相反,它的主机"将包含配置信息,因此这是"设计"。

答案 1 :(得分:3)

由于您希望在使用DLL的所有EXE之间共享更改,因此您不希望使用app.config。每个exe都有自己的App.config,因此每个可执行文件都会记住这些设置。相反,请使用项目"Settings"选项。

右键单击DLL项目,然后转到“属性”。然后选择“设置”选项卡并单击链接以创建设置文件。这将创建一个.settings文件。这些默认值将编译到您的应用程序中,因此app.config文件中没有任何内容。可以读取和更新设置,并将其保存在用户的目录中

将默认设置放在那里。您可以通过访问YourProjectName.Settings.Default.SettingName来访问它们。您可以更改它们,然后调用YourProjectName.Settings.Default.Save。