2009-02-18 27 views
0

目前正在使用VS2008開發ASP.NET WebApplication。我停止開發了幾個星期,當我回來時,我的項目出現以下問題:使用錯誤版本的框架的Asp.net Dev Server?

整個項目編譯都很好(全部針對Framework3.5SP1)。但是,當我啓動它時(使用ASP.NET Development Server),我收到一條消息(來自瀏覽器)出現編譯錯誤「編譯器錯誤消息:CS0234:類型或名稱空間名稱」DirectoryServices「不存在於名稱空間'系統'(您是否缺少程序集引用?)「

在錯誤頁面的底部,版本信息: 版本信息:Microsoft .NET Framework版本:2.0.50727.3053; ASP.NET版本:2.0.50727.3053

服務器正在使用.NET Framework版本2?但我所有的項目目標是3.5

有沒有簡單的方法來防止這種情況發生?

我要補充:

重新安裝.NET Framework 3.5版+ SP1,還是同樣的問題。這裏需要注意的是,我沒有使用全面的IIS,只是VS2008提供的「Asp.net開發服務器」。 (CTRL + F5 /啓動)

回答

4

原因是.NET 3.5不是像v2.0或v1.1這樣的獨立框架。它只是2.0框架的擴展。該擴展爲開發人員提供了新的語言功能,如匿名類型,擴展方法,Lambda表達式,當然還有LINQ ....現在AJAX已經集成。 因此,您只需在IIS中使用2.0。

您應該嘗試在該服務器上安裝.NET Framework 3.5,IIS服務器將自動使用正確的版本。

Regards, Sem

+0

重新安裝.net框架版本3.5 + sp1,仍然是同樣的問題。這裏需要注意的是,我沒有使用全面的IIS,只是VS2008 – slither 2009-02-18 08:06:54

0

只是猜測在這裏。難道你的開發機器或服務器之一已升級到.Net 3.5 SP1,而另一個沒有?

+0

no。全部在同一臺機器上。 – slither 2009-02-18 07:50:47

0

機會是web.config引用2.0。您可以通過IIS管理控制檯將其重新配置爲3.5。或者,您可以修改web.config中的<程序集>元素,以便爲每個3.5程序集添加< clear />併爲其指定< add assembly>。

相關問題