2009-02-18 28 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>。

相关问题