这样做:
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 ......
但为什么会抛出这个错误?
答案 0 :(得分:3)
当然,我的一个程序集引用了Facebook.Web.dll
从Getting Started指南:“添加对Facebook.dll和Facebook.Web.dll的引用”。你需要引用它们。
但为什么会抛出这个错误?
错误消息说明了一切:某些内容依赖于Facebook.dll,但.NET运行时无法加载该dll,因为它无法在bin文件夹中找到它:“系统无法找到文件指定“。