Я работаю над системой, использующей SqlServerCe с NHibernate. Из моей программы драйвера, если я добавлю сборку System.Data.SqlServerCe в качестве ссылки, я могу просто создавать и запускать запросы к базе данных. При попытке использовать NHibernate, хотя, я получаю следующее исключение:Не удалось загрузить файл или сборку
Первый шанс исключение типа «System.IO.FileNotFoundException» произошло в mscorlib.dll Дополнительная информация: Не удалось загрузить файл или сборку «системы. Data.SqlServerCe 'или одну из его зависимостей. Система не может найти указанный файл.
Я проследил исключение на вызов Assembly.Load («System.Data.SqlServerCe»), который, похоже, должен работать. Узел System.Data.SqlServerCe находится в GAC (я также попытался добавить его в качестве локальной ссылки с CopyLocal = true, безрезультатно), и я могу использовать его членов в порядке, поэтому почему я не могу явно загружать Это? Когда я открываю сборку в Reflector, у нее возникает проблема с загрузкой ссылки System.Transactions (я также попытался добавить ее как локальную ссылку, опять же безрезультатно), поэтому загрузка этой сборки может быть проблемой, а не системой. Сборка Data.SqlServerCe.
Это обычная проблема? Возможно, неправильная конфигурация системы?
Похоже, вы никогда не слышали о Fusion: http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx – zvolkov
Ооо, аккуратный инструмент. Отклики, которые он мне дает, это: LOG: То же самое связывание было замечено раньше, и не получилось с hr = 0x80070002. ERR: Неисправляемая ошибка произошла во время предварительной загрузки (hr = 0x80070002). Это не похоже на то, что полезно - раньше это не удавалось, так что давайте снова потерпим неудачу? Мне нужно читать документы о слиянии, чтобы, надеюсь, понять это немного лучше. Я указал на решение моей проблемы, однако - подробности ниже. – Dathan