我有一个包含一些基本逻辑的类库项目。
此项目创建的DLL将用于其他一些项目中。
我在类库项目中有一个app.config文件,其中包含DLL使用的几个值。
当每个消费者项目使用DLL时,它必须更改app.config
中的值例如,如果我的DLL的app.config包含3个设置:A,B,C,则:
DLL的第一个消费者将具有A =“a”,B =“aa”,C =“aaa”。
DLL的第二个消费者将具有A =“t”,B =“tt”,C =“ttt”。
等等...
从设计的角度来看,实现这种情况的最简洁方法是什么?
(在我看来,app.config应该驻留在使用DLL的项目中)
感谢您的关注! :)
编辑:
我在DLL中的大多数代码都在使用包含它的.config的ASMX Web服务。每个将使用DLL的应用程序都有自己的WS地址(合同相同)。如何将应用程序的服务地址注入DLL?
编辑#2:
现在我有2个配置文件:
1.在类库项目中 - 包含WCF客户端配置。
2.在使用DLL的应用程序中 - 包含带有DLL值的配置。
如何将应用程序配置中的值注入DLL的配置(例如端点的地址)?
答案 0 :(得分:2)
只有应用程序有.config文件,因此在类库中使用.config文件是没用的。 这意味着价值观应来自其他地方 我能想到的选择是: