2014-10-16 5 views
1

У меня есть проект библиотеки, который работает правильно, и он использует бесплатные библиотеки nhibernate, npgsql, enyim.caching dll, которые я использую ilmerge объединить все файлы в один, после чего объединенный DLL-файл ссылается на другой проект, тогда он не работает, он жалуется, что не может найти сборку enyim.caching.dll и отсутствующую конфигурацию nhibernate Команда Я использую для сращивания нижеИспользование ILMerge для объединения нескольких DLL-файлов в одну dll, некоторые из файлов DLL не могут быть использованы

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 

ошибка из проекта ссылаться на него:

Сообщение = "'FluentNHibernate.Automapping.IAutoClasslike, testmerged, Version = 2.12.0.0, Culture = neutral, PublicKeyToken = null' отсутствует конструктор без параметров."

Сообщение = "Не удалось загрузить файл или сборку" Enyim.Caching "или одну из его зависимостей. Система не может найти указанный файл."

Обращаем внимание на то, что в двух файлах dll используется версия времени исполнения v2.0.50727, и все файлы в режиме исполнения версии 4.0.30319 работают правильно.

Итак, можете ли вы, ребята, дать какое-либо предложение, как исправить эту проблему? Благодаря

ответ

1

Хорошо, наконец, я нашел решение 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"/> 

в моем файле конфигурации