繁体   English   中英

.Net共享类库配置

[英].Net shared class library configuration

我有一个需要一些配置才能运行的类库。 多个应用程序(多个ASP.Net网站和Windows Forms应用程序)引用了该类库。

据我了解,可以将配置存储在库的app.config => myDll.dll.config文件中。 请参阅: 将配置信息放入DLLC#Dll配置文件

我的问题是,我不想手动处理将配置文件复制到每个主机程序集的bin文件夹中的情况。 .Net中是否存在一种机制,可将dll与其配置文件配对,以便随随便便在分发/引用该dll的情况下编译随附的配置?

如果dll的所有实例的配置都相同,那么我会将其添加为嵌入式资源,因此它是dll的一部分,而不是一个单独的文件。

为此,可以将其作为文件资源添加到Resources.resx文件中,或者直接将文件添加到Project中,然后将其编译类型(在“属性”窗口中)设置为Embedded Resource。

然后,您可以使用Assembly.GetExecutingAssembly.GetManifestResourceNames()列出资源的名称在您的DLL,并Assembly.GetExecutingAssembly.GetManifestResourceStream()得到一个流读取文件的数据。 我可能会为数据使用简单的自制XML格式,然后使用XmlTextReader / XmlDocument来很容易地读回。

您必须将此.dll部署到GAC中,并放置配置文件,所有应用程序在借用参考时都会首先搜索GAC。 是部署dll +配置的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM