2009-11-17 27 views
2

我在開發箱上有VS 2005,2008。AjaxControlToolkit.CalendarExtender和System.Web.Extentions版本錯誤

來自僅安裝了2005的其他開發人員的新項目。當我建立它時,我得到錯誤。

錯誤1間接引用被組裝製成 System.Web.Extensions程序版本3.5.0.0,其中包含 'AjaxControlToolkit.CalendarExtender'。本項目引用了以前的 版本的System.Web.Extensions版本1.0.61025.0。要使用 'AjaxControlToolkit.CalendarExtender',您必須將參考 替換爲版本3.5.0.0或更高版本的System.Web.Extensions。

當我改變Web.Extentions的版本3.5,我得到另一個失敗

無法加載文件或程序集「AjaxControlToolkit, 版本= 1.0.20229.23876,文化=中立, 公鑰= 28f01b0e84b6d53e'或其依賴項之一。位於程序集清單定義中的 與程序集 的引用不匹配。 (異常來自HRESULT:0x80131040)

我應該改變公共密鑰:

添加組件=「System.Web.Extensions程序,版本= 1.0.61025.0, 文化=中立,公鑰= 31bf3856ad364e35「

到更新的一個,或者這是錯誤的事情。服務器沒有3.5運行時。

TIA

回答

0

如果您的服務器不具備3.5運行時,你是不是能夠安裝它,我想你必須使用1.0.61025.0版本System.Web.Extensions程序的堅持。

我猜你遇到的問題是因爲你正在使用的AjaxControlToolkit DLL是用3.5運行時構建的。因此,您的項目直接引用了1.0.6 ...版本,通過AjaxControlToolkit引用引用了3.5版本,並且感到困惑。您可以嘗試下載工具包源代碼並從頭開始構建它,引用System.Web.Extensions的1.0.61025.0版本。然後確保引用此工具包而不是默認的工具包。

http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=11121

另外,你可以嘗試確保所有的System.Web.Extensions程序的DLL版本號的引用是一致的,都在你的項目的引用,並在web.config文件。請注意,如果您選擇了參考,則可以在「屬性」面板中將「SpecificVersion」屬性切換爲True;據推測,這使得.NET對它選擇的DLL版本更挑剔。