MEF: не удалось загрузить файл или сборку «Facebook» - PullRequest
1 голос
/ 24 января 2012

Делая это:

   var _partsCatalog = new DirectoryCatalog(directoryName);//Fully qualified path to our bin folder
   var partInfos = partsCatalog 
                .Parts
                .Select(pd => new PartDefinitionInfo(pd))
                .ToArray(); <<-- this throws

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

{"Не удалось загрузить файл или сборку" Facebook, версия = 5.4.1.0, Culture = нейтральный, PublicKeyToken = 58cb4f2111d1e6de 'или одна из ее зависимостей. Система не может найтиуказанный файл. ":" Facebook, версия = 5.4.1.0, культура = нейтральная, PublicKeyToken = 58cb4f2111d1e6de "}

Конечно, одна из моих сборок ссылается на Facebook.Web.dll, что вызываетон должен быть скопирован в папку bin, что делает его частью каталога каталогов, вроде как непреднамеренно, но все же ...

Но почему он выдает эту ошибку?

1 Ответ

3 голосов
/ 25 января 2012

Конечно, одна из моих сборок ссылается на Facebook.Web.dll

Из руководства Getting Started : "Добавить ссылки на Facebook.dll и Facebook.Web.dll". Вы должны ссылаться на оба.

Но с чего бы это выдавать эту ошибку?

Сообщение об ошибке говорит само за себя: что-то зависит от Facebook.dll, но среда выполнения .NET не смогла загрузить эту DLL, потому что не может найти ее в папке bin: " Система не может найти указанный файл".

...