你可以把你类库最后生成config里的内容复制到你调用类库的应用程序的config里嘛..当然节点要对应
1楼:
你好!
如你所说,我已经把生成的TS.Utilities.dll.config文件连同TS.Utilities.dll文件一起,COPY到了调用程序的目录。不过我的调用程序比较特殊,是一个Windows Service,其所对应的应用程序是TS.EService.exe。其引用的所有的dll文件包括日志文件的路径都在安装目录下,但仍出现上述错误,不知道为什么。
我查了一些资料,对于dll类库文件使用配置文件,没有什么好办法,一般都是说使用xml文档。而即使对于xml文档,也可能由于环境路径的问题,访问出错。现在我觉得简单一些的配置还是使用注册表算了。
如果需要大量的配置项目,干脆用数据库,效果还会高些。
不知道哪位朋友有高见?
Windows服务没做过,但如果是Web或WindowsApplication程序,同一楼所说,你可能理解错了,并不是要TS.Utilities.dll.config这个文件,而是调用这个dll的程序的配置文件
比方有个程序App1,使用你这个dll,那么把这个dll引用过来,此时为App1生成一个配置文件,App1.exe.config,它里面配置信息包含TS.Utilities.dll.config中配置信息,而TS.Utilities.dll.config就不需要了
@意欲凌风翔 月照一孤舟
老兄,你说的这个config文件的merge是怎么回事,我怎么不能成功?
我的App引用一个Dll, 这个dll project有个配置文件app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key ="AlgorithmConfigFile" value="CashAcceptType.xml"/>
</appSettings>
<connectionStrings/>
</configuration>
App project里也有一个app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</configuration>
按照你说的App会把这两个config文件合并
在App里
string configFile = System.Configuration.ConfigurationManager.AppSettings["AlgorithmConfigFile"].ToString();
还是得到Object reference not set to an instance of an object.的异常。