如何从引用的程序集中保留应用程序设置?

时间:2011-12-06 15:29:07

标签: c#

我有一个引用另一个项目MainApp的应用MyDLL.dll。在MyDLL项目中,我在Settings.settings文件中进行了一些可能在运行时更改的用户设置。因此,这些设置似乎会保存在app.config的{​​{1}}文件中。但问题是,主项目是MyDLL,而MainApp并没有,据我所知,它被复制到MyDLL.dll.config输出文件夹。这反映在以下事实中即使我将设置保存在MainApp的代码中,下次运行MyDLL时设置也会恢复为默认设置。

我必须在这里遗漏一些非常明显的东西。必须有相关程序集保存其设置值的方法。但是如何?

1 个答案:

答案 0 :(得分:3)

虽然您可以向库项目添加app.config,但它无效。配置链接到应用程序,而不是库。

您需要在应用程序本身中创建设置和配置。你可以做一些事情,比如包括图书馆的app.config,如果你真的想要,但这可能也不会做你想要的。最好只在应用程序中处理您的配置。

为什么会这样?因为有什么可以说首先为你的图书馆设置用户设置是有效的?库不应该与任何特定类型的应用程序绑定。如果您在Windows服务或ASP.NET应用程序中使用它会怎么样?