在项目中,我正在使用的Web应用程序的功能和作为控制台应用程序(从任务调度开始)。 要做到这一点,我把常见的代码在正在使用的Web应用程序和控制台应用程序既是一个DLL。 这工作得很好。
但是,控制台和Web应用程序现在有一个app.config和Web.config文件是大致相同。 是否有可能把这个配置在DLL以及和其提供给这两个应用程序?
在项目中,我正在使用的Web应用程序的功能和作为控制台应用程序(从任务调度开始)。 要做到这一点,我把常见的代码在正在使用的Web应用程序和控制台应用程序既是一个DLL。 这工作得很好。
但是,控制台和Web应用程序现在有一个app.config和Web.config文件是大致相同。 是否有可能把这个配置在DLL以及和其提供给这两个应用程序?
是的,你可以而且应该把在为你的DLL配置文件中的常见的配置设置。 只需添加一个app.config文件到DLL项目,并确保您从DLL读取里面的配置设置。 在部署时,您的配置文件需要有命名为“MyDLL.dll.config”(假设你的DLL被命名为“MYDLL.DLL”),并在同一个文件夹中的DLL。
我建议你移动配置加载到DLL而不是整个配置,然后从不同的应用程序调用它。 这是为了让:
你可以把常用的配置下,Windows注册表,访问你喜欢的地方
假设你使用的是.NET,你可以设置一个.settings文件来存储配置数据 - 包含的数据会出现这样即使没有app.config文件存储为这些配置项的默认值,您的应用程序将运行这些默认值。
我不是说这是一个很好的事情... 8)
所以,如果你建立了一个项目,引用您的DLL,你会同样.settings文件添加到该项目和这些设置会出现在应用程序的app.config文件和DLL将能够读取这些值。 如果这些值不是在app.config中,DLL将依傍的默认值。
大多数人会认为这是一件坏事,我倾向于同意,但也没办法。