在运行时从DLL读取和写入值的最佳方法



我正在创建一个将由其他人使用的类库dll。我不知道该项目将是什么,项目名称将是什么,等等等。当我说完之后,我要做的就是将他们递给他们任何参考的项目。

现在的问题是,我需要一种方法使我的DLL能够在运行时读取和加载项目中的密钥/值。该项目将将密钥/值传递给我的DLL,并表示DLL将对这些密钥/值进行阅读和写作。我发现有多种方法可以做到:

1)来自设置/appconfig

的用户设置

2)创建一个新的XML文件,用于从

读取和写入

但是,这两种方式都不是自动化的。如果我错了,请纠正我:

对于1)项目侧将必须手动创建一个设置文件,并具有我的DLL需求的键/值。

对于2)项目侧将必须手动创建一个带有我的DLL需求的键/值的XML文件。再加上我的DLL需要知道该项目引用该项目的XML在哪里保存(以便我可以从DLL中读取和写作)

这是我需要帮助的地方。我有没有办法在运行时从我的DLL中获得阅读和写作值,而无需进行任何手动工作?如果不是,那么最好的方法是什么?将设置文件交给将引用我的DLL的人?

谢谢!

好吧,客户端(使用您的DLL的项目)必须做某件事才能使用您的dll。您的选择是定义一种配置方式或更改接口,以便呼叫者可以直接提供键值对。您仍然可以使用消费应用程序的配置文件中的应用程序安装。您的DLL可以使用System.Configuration.ConfigurationManager访问它们,而无需了解应用程序正在运行的位置。另一个项目唯一要做的就是在配置中提供您需要的设置。但是,也许您可以更多地详细说明自己实际要做的事情,"阅读值"不是很具体。

相关内容

最新更新