【问题标题】:Asp.net Dev Server using wrong version of the framework?Asp.net Dev Server 使用错误版本的框架?
【发布时间】:2009-02-18 07:20:25
【问题描述】:

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

整个项目编译良好(全部针对 Framework3.5SP1)。但是,当我启动它(使用 ASP.NET 开发服务器)时,我(来自浏览器)收到一条消息,指出存在编译错误“编译器错误消息: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/启动)

【问题讨论】:

    标签: c# asp.net visual-studio asp.net-development-serv


    【解决方案1】:

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

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

    【讨论】:

    • 重新安装了.net framework 3.5 + sp1,还是一样的问题。这里需要注意的是,我没有使用完整的 IIS,只是 VS2008 提供的“Asp.net 开发服务器”
    • 只是一个想法,但您可以尝试将 System.DirectoryServices 添加到您的应用程序中。 Somethimes VS 认为他复制了它,但没有这样做。我刚刚在我的机器上试了一下,它可以工作,但我必须参考 System.DirectoryServices。
    • 嘿,谢谢你的想法。我刚刚发现我的 System.DirectoryServices 引用是“Copy Local =False”。把它改成“Copy Local = True”,现在它工作正常了! :)
    • +1 表示“.NET 3.5 不是像 v2.0 或 v1.1 这样的独立框架”
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-21
        • 2016-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多