У меня есть проект библиотеки, который работает правильно, и он использует бесплатные библиотеки 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 работают правильно.
Итак, можете ли вы, ребята, дать какое-либо предложение, как исправить эту проблему? Благодаря