2014-02-26 37 views
1

我將控制檯應用程序轉換爲類庫項目,以便我可以再次將dll用於多個項目。我得到一個錯誤獲取dll異常當我將控制檯應用程序轉換爲類庫

無法加載文件或程序集「System.Net.Http.Primitives,版本= 1.5.0.0,文化=中性公鑰= b03f5f711d50a3a」或它的一個依賴。已定位的程序集清單定義與程序集引用不匹配

我已經嘗試過這裏提到的解決方案Could not load file or assembly System.Net.Http.Primitives. Located assembly's manifest definition does not match the assembly reference

但沒有運氣。任何建議

+0

乘坐[外觀](http://stackoverflow.com/questions/18370360/could-not-load-file-or-assembly-system-net-http-primitives-located-assemblys-m)在這裏。 – abhi

+0

我已經在我的問題中提到了相同的鏈接。這些解決方案不適合我。 – user2866746

回答

1

嘗試添加該到你的web.config(或app.config)中:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-2.2.18.0" newVersion="2.2.18.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
+0

內部類庫項目或Win Form項目?我已經通過在類庫項目中添加上面的行來試過,但它也不起作用。 – user2866746

+0

添加配置文件到類庫不做任何事情,它需要被添加到可執行文件(贏表格在這種情況下?) – EkoostikMartin

+0

添加到一個雙贏的形式配置不工作,要麼 – user2866746

1

試試這個:

  • 清理項目
  • 檢查是否bin文件夾爲空,如果不刪除所有文件
  • 刪除參考並重新添加
  • 再次構建項目

乾杯

您正在使用什麼版本的.NET的
1

?如果它是4.0或更高版本,您可以檢查您的庫是否設置爲使用客戶端框架或完整的。要檢查這一點,你可以右鍵點擊該項目並選擇屬性,它應該在第一個選項卡上。確保它被設置爲完整的框架而不是客戶端框架。

+0

是的,它已經被設置爲完整的框架和我我正在運行最新版本4.5 – user2866746

+0

從以下問題看:http://stackoverflow.com/questions/215026/the-located-assemblys-manifest-definition-does-not-match-the-assembly-reference它看起來像.NET程序集加載器試圖找到版本1.5.0.0的DLL,但它無法找到它。類庫是否與控制檯應用程序在同一臺機器上構建?如果是這樣,您可以通過在文本編輯器中打開來比較每個項目上不良引用的路徑,無論是在屬性面板還是在csproj文件中? – Bijington

+0

如何獲得該特定裝配的路徑? – user2866746

相關問題