首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ILMerge将多个dll文件合并到一个dll中,无法使用某些dll文件。

使用ILMerge将多个dll文件合并到一个dll中,无法使用某些dll文件。
EN

Stack Overflow用户
提问于 2014-10-16 17:45:57
回答 1查看 1.3K关注 0票数 2

我有一个正常工作的库项目,它使用的是fluent nhibernate,npgsql,enyim.caching dll文件,我使用file将所有文件合并成一个文件,然后合并的dll文件被另一个项目引用,然后它就不能工作,它会抱怨找不到enyim.caching.dll的程序集,下面是我用于合并的命令缺少的nhibernate配置

代码语言:javascript
复制
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下的所有文件都正常工作。

那么,你们能给出一些解决这个问题的建议吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-10-16 22:52:49

好的,最后,我找到了我必须添加的enyim.caching.dll的解决方案

代码语言:javascript
复制
<sectionGroup name="enyim.com">
    <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, testmerged"/>
  </sectionGroup>
  <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, testmerged"/>

在我的配置文件中

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26410726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档