我正在创建一个将由其他人使用的类库dll。我不知道该项目将是什么,项目名称将是什么,等等等。当我说完之后,我要做的就是将他们递给他们任何参考的项目。
现在的问题是,我需要一种方法使我的DLL能够在运行时读取和加载项目中的密钥/值。该项目将将密钥/值传递给我的DLL,并表示DLL将对这些密钥/值进行阅读和写作。我发现有多种方法可以做到:
1)来自设置/appconfig
的用户设置2)创建一个新的XML文件,用于从
读取和写入但是,这两种方式都不是自动化的。如果我错了,请纠正我:
对于1)项目侧将必须手动创建一个设置文件,并具有我的DLL需求的键/值。
对于2)项目侧将必须手动创建一个带有我的DLL需求的键/值的XML文件。再加上我的DLL需要知道该项目引用该项目的XML在哪里保存(以便我可以从DLL中读取和写作)
这是我需要帮助的地方。我有没有办法在运行时从我的DLL中获得阅读和写作值,而无需进行任何手动工作?如果不是,那么最好的方法是什么?将设置文件交给将引用我的DLL的人?
谢谢!
好吧,客户端(使用您的DLL的项目)必须做某件事才能使用您的dll。您的选择是定义一种配置方式或更改接口,以便呼叫者可以直接提供键值对。您仍然可以使用消费应用程序的配置文件中的应用程序安装。您的DLL可以使用System.Configuration.ConfigurationManager
访问它们,而无需了解应用程序正在运行的位置。另一个项目唯一要做的就是在配置中提供您需要的设置。但是,也许您可以更多地详细说明自己实际要做的事情,"阅读值"不是很具体。