Не удалось экспортировать из-за: Невозможно загрузить один или несколько запрошенных типов.Получите свойство LoaderExceptions для получения дополнительной информации. - PullRequest
3 голосов
/ 06 сентября 2011

Каждый раз, когда я публикую свой код на другом сервере, я получаю следующую ошибку Не удалось экспортировать из-за: Невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации.

Это очень расстраивает, я уже проверил и убедился, что все справочные файлы проекта включены .... Любая помощь будет оценена!

Ответы [ 2 ]

7 голосов
/ 24 января 2012

У меня была эта проблема с использованием AutoFac. В основном у меня была эта строка кода, и я получал ту же ошибку, что и вы:

return builder.Build();

Исключение не говорит вам ничего, как вы знаете! Таким образом, вы должны включить «LoaderExceptions», как говорится. Я пришел с этим, который работает очень хорошо и сразу указал мне на DLL, которая отсутствовала:

        try
        {
            return builder.Build();
        }
        catch (Exception ex)
        {
            if (ex is ReflectionTypeLoadException)
            {
                var typeLoadException = ex as ReflectionTypeLoadException;
                var loaderExceptions = typeLoadException.LoaderExceptions;
                throw new AggregateException(typeLoadException.Message, loaderExceptions);
            }
            throw;
        }

Теперь в исключении я получаю кучу полезной информации, но самое главное, ту DLL, которую мне не хватало: "(Внутреннее исключение # 0) System.IO.FileNotFoundException: Не удалось загрузить файл или сборку" System.Web.Mvc, версия = 3.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. Система не может найти указанный файл. Имя файла: 'System.Web.Mvc, версия = 3.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35' "

Я обнаружил, что на System.Web.MVC ссылается проект, на который ссылается этот проект. Таким образом, этот проект напрямую не нуждался, но одна из его зависимостей нуждалась.

Поместите такой пример в свой код, и я думаю, вы избавите себя от большой боли.

Приветствие.

0 голосов
/ 03 июля 2012

Я использую код попытки отлова nootn вокруг Autofac Build () и получил следующую ошибку:

Could not load file or assembly 'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Это потому, что я использовал шаблон MVC4 VS2012 и по умолчанию ссылка EntityFramework указывала на EF 5 rc по умолчанию. Итак, я Uninstall-package EntityFramework, а затем Install-package EntityFramework, которые устанавливают EF4.3. Теперь это работает. Спасибо, ноотн.

...