1
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, 文化=中性公鑰= 58cb4f2111d1e6de」或它 依賴性一項所述的系統無法找到。指定的文件。「: 」Facebook的, 版本5.4.1.0 =文化=中性公鑰= 58cb4f2111d1e6de「}
當然,我的組件之一引用Facebook.Web.dll中,這會導致它被複制到bin文件夾中,這會導致它成爲目錄編目的一部分,有點無意中,但stil ...
但是,爲什麼會拋出這個錯誤?
我對Facebook的api並不是很熟悉,但是......您的bin文件夾中是否還有Facebook.dll? Facebook.Web.dll可能對Facebook.dll有依賴性。此外,獲取更多細節的一種方法是使用Fusion日誌查看器。這裏有一篇關於如何使用它的好文章。 http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx –
缺少參考。你應該先找到造成這個問題的人。我在我的項目中使用了一個directorycatalog,並過濾掉一些dll。 – blindmeis