0

目前正在用 VS2008 开发一个 ASP.NET WebApplication。我停止了几个星期的开发,当我回来时,我的项目出现了以下问题:

整个项目编译良好(全部针对 Framework3.5SP1)。但是,当我(使用 ASP.NET 开发服务器)启动它时,我(从浏览器)收到一条消息,指出存在编译错误“编译器错误消息:CS0234:类型或命名空间名称 'DirectoryServices' 不存在于命名空间“系统”(您是否缺少程序集引用?)”

错误页面底部,版本信息:Version Information: Microsoft .NET Framework Version:2.0.50727.3053;ASP.NET 版本:2.0.50727.3053

服务器使用的是 .NET Framework 版本 2?但我所有的项目都针对 3.5

有没有一种简单的方法可以防止这种情况发生?

我应该补充:

重新安装 .net 框架版本 3.5 + sp1,仍然是同样的问题。这里需要注意的重要一点是,我没有使用完整的 IIS,只是 VS2008 提供的“Asp.net 开发服务器”。(CTRL + F5/启动)

4

3 回答 3

4

.NET 3.5 的原因不是像 v2.0 或 v1.1 这样的独立框架。它只是 2.0 框架的扩展。该扩展为开发人员提供了新的语言功能,例如匿名类型、扩展方法、Lambda 表达式,当然还有 LINQ .... 并且现在集成了 AJAX。因此,您只需在 IIS 中使用 2.0。

您应该尝试在该服务器上安装 .NET Framework 3.5,IIS 服务器将自动使用正确的版本。

于 2009-02-18T07:53:07.140 回答
0

这里只是猜测。会不会是您的开发机器或服务器之一已升级到 .Net 3.5 SP1 而另一个没有?

于 2009-02-18T07:39:07.907 回答
0

您的机器 web.config 可能引用 2.0。您可以通过 IIS 管理控制台将其重新配置为 3.5。或者,您可以修改 web.config 中的 <assemblies> 元素以添加 <clear /> 并为每个 3.5 程序集显式指定 <add assembly>。

于 2009-02-18T07:43:28.570 回答