MEF:无法加载文件或程序集“Facebook”

时间:2012-01-24 13:54:56

标签: c# mef

这样做:

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

引发异常:&#34;无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。&#34;将LoaderExceptions设置为:

  

{&#34;无法加载文件或程序集&#39; Facebook,版本= 5.4.1.0,   Culture = neutral,PublicKeyToken = 58cb4f2111d1e6de&#39;或其中一个   依赖。系统无法找到指定的文件。&#34;:&#34; Facebook,   Version = 5.4.1.0,Culture = neutral,PublicKeyToken = 58cb4f2111d1e6de&#34;}

当然,我的一个程序集引用了Facebook.Web.dll,导致它被复制到bin文件夹中,这导致它成为目录编目的一部分,有点无意中,但是stil ......

但为什么会抛出这个错误?

1 个答案:

答案 0 :(得分:3)

  

当然,我的一个程序集引用了Facebook.Web.dll

Getting Started指南:“添加对Facebook.dll和Facebook.Web.dll的引用”。你需要引用它们。

  

但为什么会抛出这个错误?

错误消息说明了一切:某些内容依赖于Facebook.dll,但.NET运行时无法加载该dll,因为它无法在bin文件夹中找到它:“系统无法找到文件指定“。