簡體   English   中英

為什么ASP.NET無法加載程序集? 看起來它正在改變被引用的版本

[英]Why can't ASP.NET load the assembly? It looks like it's changing the version that's being referenced

我正在嘗試構建一個ASP.NET項目,但Visual Studio一直給我錯誤

(0): Build (web): Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

System.Web.Extensions.dll程序集位於我的GAC中(我將其添加到bin文件夾只是為了確保它找不到它)。 這里要注意的有趣的事情是在我的web.config我像這樣引用程序集:

<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

但是,雖然這引用了Version=3.5.0.0 ,但在嘗試構建時,它顯然正在尋找Version=1.0.61025.0

到目前為止,我已經嘗試將程序集復制到bin文件夾,通過Add Reference在bin文件夾中引用該程序集,並檢查以確保目標框架是.NET 3.5(它看起來像是)。 誰能告訴我這里發生了什么?

System.Web.Extensions.Design,Version = 1.0.61025.0是一個非常包含在ASP.NET Ajax Extension組件中的。 要使用它,您必須在開發環境中安裝它。

如果您之前沒有安裝過,請下載並安裝在http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en

安裝完成后,請重新啟動Visual Studio並再次構建解決方案。

檢查你的DLL版本(32對64)。 我花了半天時間在這上面。

我認為每次項目嘗試構建時,bin文件夾中的引用都會丟失,因為在每次構建期間都會重新創建bin文件夾。

嘗試將System.Web.Extensions.dll放在除bin之外的項目中的另一個文件夾中。 也許是一個名為二進制文件的新文件夾,然后添加對該位置的引用。 另外一定要將該引用設置為Copy Local。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM