2009-11-20 79 views
2

我有一個包含多個類庫和一個網站的解決方案。該解決方案內置.NET 2.0 Visual Studio 2005,後來轉換爲.net 3.5(所有類庫和網站都針對3.5框架)。 安裝更新之前,網站功能完好。之後,生成失敗01​​using System.Web.Extensions; 錯誤消息是:「The type of namespace Extensions does not exist in the namespace System.Web (are you missing an assembly reference?)」。System.Web.Extension安裝後出現問題.net 3.5 sp1

我查看.net 2.0框架文件夾和System.Web.Extensions.dll確實消失了。但是,C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.5文件夾具有.dll。 GAC顯示了兩個System.Web.Extensions,舊版本1.06和新版本3.5。我有web.config重新綁定到新版本。

我檢查了我的引用,刪除了舊引用,並添加了對.3.5版本System.Web.Extensions的引用。它不起作用,構建失敗在同一個地方。

然後,我將該.dll複製到我的網站的bin中,並在那裏指出了引用。也沒有工作,解決方案沒有建立,當我看着參考文獻,它似乎沒有對bin文件夾中的文件的引用。

注:該系統已安裝了.NET 1.1,Visual Studio 2003中,和2005年

任何人都可以指向我什麼,我能做些什麼來解決這個問題? 我知道卸載3.5 SP1的更新會解決它,但我寧願保留它。

謝謝 德布

回答

0
  1. Asp.NET阿賈克斯擴展用於.NET Framework 2.0是獨立的東西。 Ajax擴展不包含在.NET Framework 2.0中。你需要單獨安裝它。希望它已經安裝在你的機器上。

  2. 你應該保持舊的DLL,不要升級,因爲它需要在代碼中的很多變化。 我建議你保留舊的dll參考升級項目。

  3. 確保您正確引用的DLL OR 刪除現有的引用和舊system.web.extension DLL添加referece。

它可以在.NET Framework 3.5中正常工作。

編輯: 1.首先,從項目中刪除新版本的引用
2.重新安裝擴展的Ajax用於.NET Framework 2.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en
3.與舊版本的dll文件添加引用。
4.確保web.config具有正確的引用。

+0

您的權利,它的工作罰款3.5,直到我安裝了.NET 3.5 SP1家庭更新KB 959209. 的問題是,安裝此更新之後,以前可建工作的網站,停止工作。 這個問題似乎是GAC引用了3.5版本,而visual studio試圖在2.0文件夾中找到該文件,而不是3.5文件夾。我需要知道如何讓視覺工作室在正確的地方尋找。是的,網站中的參考文件現在指向3.5文件。 – Deb

+0

更新的評論 – Brij

0

您是否檢查了web.config中添加的程序集?是否添加了System.Web.Extensions 3.5?

<compilation debug="true"> 
    <assemblies> 
     <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </assemblies> 
</compilation> 
+0

是的,這是一個功能齊全的3.5生產網站。這是.net 3.5家族的更新,打破了一些東西,並導致參考停止工作。 – Deb