我正在创建一个将被其他人使用的类库DLL。我不知道该项目将是什么,项目名称将是什么等等。当它完成所有的事情时,我将要做的就是将DLL交给任何项目参考。
现在的问题是我需要一种方法让我的DLL能够在运行时从项目中读取和加载键/值。该项目将键/值传递给我的DLL,并说DLL将读取和写入这些键/值。我发现有多种方法可以做到这一点:
1)来自Settings / Appconfig的用户设置
2)创建一个新的XML文件,以便从
进行读写然而,这两种方式都不是自动化的。如果我错了,请纠正我:
For 1)项目方必须手动创建一个包含我的DLL所需的键/值的设置文件。
For 2)项目方必须手动创建一个XML文件,其中包含我的DLL所需的键/值。另外我的DLL需要知道引用它的项目保存XML的位置(以便我可以从DLL中读取和写入)
这是我需要帮助的地方。有没有一种方法可以在运行时从我的DLL读取和写入值,而无需项目进行任何手动工作?如果没有,那么最好的办法是什么呢?将设置文件移交给将引用我的DLL的人员?
谢谢!
答案 0 :(得分:1)
好吧,客户端(使用你的dll的项目)必须做某事才能使用你的dll,对吧。
您可以选择定义配置方式或更改接口,以便调用者可以直接提供键值对。您仍然可以使用消费应用程序的配置文件中的应用程序设置。您的DLL可以使用System.Configuration.ConfigurationManager
访问它们,而无需了解应用程序的运行位置。
其他项目唯一需要做的就是在配置中提供所需的设置。
但也许你可以详细说明一下你实际上要做什么,"阅读价值观"不太具体。