2012-03-07 25 views
2

我有我想在單元測試項目中引用的C++/CLI代碼的程序集。 MSTest的說:加載程序集失敗,出現FileNotFoundException - Fusion說所有都沒問題

Test method Grafik.Implementation.Tests.MappingHelperTests.GetMappedFeatures_OneMappedFeature_OneFeatureReturned threw exception: 
System.IO.FileNotFoundException: Die Datei oder Assembly "Graphic.Interface.Managed.dll" oder eine Abhängigkeit davon wurde nicht gefunden. Das angegebene Modul wurde nicht gefunden. 

我激活了融合大會 - 粘合劑協議。這說綁定是好的:

LOG: Die Bindung war erfolgreich. Assembly wird zurückgegeben von C:\xyz\Grafik.Tests\bin\x86\Debug\Graphic.Interface.Managed.dll. 
LOG: Die Assembly wird im default-Load-Kontext geladen. 

有沒有人知道這裏有什麼問題?平臺是x86。 在此先感謝!

回答

1

很可能,您的程序集鏈接到某些無法在搜索路徑中找到的DLL。如果C++/CLI代碼包含「其他依賴項」,則必須將相應的DLL複製到單元測試項目的輸出路徑,該項目使用C++/CLI代碼引用程序集。

查看您的單元測試項目引用的C++/CLI項目的項目屬性。轉到「鏈接器/輸入」屬性。如果在「其他依賴項」下列出了LIB文件,請確保單元測試項目的輸出路徑中存在相應的DLL。

不幸的是,如果從那裏引用的C++庫無法加載,融合程序集聯編程序協議仍會報告要成功加載的程序集。

相關問題