我有一个引用另一个项目MainApp
的应用MyDLL.dll
。在MyDLL项目中,我在Settings.settings
文件中进行了一些可能在运行时更改的用户设置。因此,这些设置似乎会保存在app.config
的{{1}}文件中。但问题是,主项目是MyDLL
,而MainApp
并没有,据我所知,它被复制到MyDLL.dll.config
输出文件夹。这反映在以下事实中即使我将设置保存在MainApp
的代码中,下次运行MyDLL
时设置也会恢复为默认设置。
我必须在这里遗漏一些非常明显的东西。必须有相关程序集保存其设置值的方法。但是如何?
答案 0 :(得分:3)
虽然您可以向库项目添加app.config
,但它无效。配置链接到应用程序,而不是库。
您需要在应用程序本身中创建设置和配置。你可以做一些事情,比如包括图书馆的app.config
,如果你真的想要,但这可能也不会做你想要的。最好只在应用程序中处理您的配置。
为什么会这样?因为有什么可以说首先为你的图书馆设置用户设置是有效的?库不应该与任何特定类型的应用程序绑定。如果您在Windows服务或ASP.NET应用程序中使用它会怎么样?