2014-01-20 76 views
5

我已經將我的項目與另一個(MVC3應用程序)集成在一起。然後我得到以下錯誤。 這兩個項目都與Microsoft企業庫版本5.2.414.0正常工作。集成後,只有一些頁面正在工作,其餘頁面拋出異常。無法加載文件或程序集「Microsoft.Practices.EnterpriseLibrary.Data,Version = 5.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

無法加載文件或組件 'Microsoft.Practices.EnterpriseLibrary.Data,版本= 5.0.414.0, 文化=中性公鑰= 31bf3856ad364e35' 或它 的一個依賴。該系統找不到指定的文件。

回答

2

如果引用沒有將「CopyLocal」標誌設置爲true,通常會發生這種情況。

解決:

  1. 打開您的解決方案
  2. 展開,直到你找到你的項目
  3. 展開引用
  4. 選擇提及裝配
  5. 右鍵單擊,然後按屬性(或按F4 )
  6. 它說「複製本地」將其設置爲真

此外,這可如果你缺少由所提到的組件所需的其他企業庫塊(和複製本地也是如此)發生,它們分別是:

  • Microsoft.Practices.EnterpriseLibrary.Common.dll
  • Microsoft.Practices.ServiceLocation.dll
  • Microsoft.Practices.Unity.Configuration.dll
  • Microsoft.Practices.Unity
  • Microsoft.Practices.Unity.Interception.Configuration
  • Microsoft.Practices.Unity.Interception
1

檢查,你進口企業庫5倍的DLL項目依賴於.NET Framework 4中我用了同樣的錯誤掙扎,但與EL 6.由於我的整個項目依賴於.NET 4,而EL 6是使用.NET 4.5開發的,我的應用程序在每次啓動時都崩潰了。

EL 5使用.NET Framework 4並且也與3.5兼容(EL 5設置告訴您此信息)。 EL 6使用.NET Framework 4.5或4.5.1(不確定,但降級到EL 5使我的項目工作)。

0

只需從您的bin文件夾中刪除所有相關的DLL文件(Microsoft.Practices。* .dll)並重建解決方案。

相關問題