我有一个正常工作的库项目,它使用的是fluent nhibernate,npgsql,enyim.caching dll文件,我使用file将所有文件合并成一个文件,然后合并的dll文件被另一个项目引用,然后它就不能工作,它会抱怨找不到enyim.caching.dll的程序集,下面是我用于合并的命令缺少的nhibernate配置
ilmerge /targetplatform:v4 /target:library /out:testmerged.dll Release/Enyim.Caching.dll Release/FluentNHibernate.dll Release/Iesi.Collections.dll Release/log4net.dll Release/Mono.Security.dll Release/NHibernate.Caches.SysCache.dll Release/NHibernate.dll Release/Npgsql.dll Release/mylib.dll 来自引用它的项目的错误:
Message = "'FluentNHibernate.Automapping.IAutoClasslike,testmerged,Version=2.12.0.0,Culture=neutral,PublicKeyToken=null‘缺少一个无参数构造函数。“ Message =“无法加载文件或程序集'Enyim.Caching‘或其依赖项之一。系统无法找到指定的文件。”
我注意到这两个dll文件使用的是运行时版本v2.0.50727,运行时版本v4.0.30319下的所有文件都正常工作。
那么,你们能给出一些解决这个问题的建议吗?谢谢
发布于 2014-10-16 22:52:49
好的,最后,我找到了我必须添加的enyim.caching.dll的解决方案
<sectionGroup name="enyim.com">
<section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, testmerged"/>
</sectionGroup>
<section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, testmerged"/>在我的配置文件中
https://stackoverflow.com/questions/26410726
复制相似问题