【问题标题】:problem with System.Web.Extension after installing .net 3.5 sp1安装 .net 3.5 sp1 后 System.Web.Extension 出现问题
【发布时间】:2010-12-18 17:54:26
【问题描述】:

我有一个包含多个类库和一个网站的解决方案。该解决方案在 .net 2.0 Visual Studio 2005 中构建,后来转换为 .net 3.5(所有类库和网站都针对 3.5 框架)。 在安装更新之前,该网站运行良好。之后,构建失败 using System.Web.Extensions; 错误信息是:“The type of namespace Extensions does not exist in the namespace System.Web (are you missing an assembly reference?)”。

我查看了 .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 重新绑定到新版本。

我检查了我的引用,删除了旧的引用并添加了对 System.Web.Extensions 的 .3.5 版本的引用。它不起作用,构建在同一个地方失败。

然后我将 .dll 复制到我网站的 bin 中,并将引用指向那里。这也不起作用,解决方案没有构建,当我查看引用时,它似乎没有对 bin 文件夹中文件的引用。

注意:系统已安装 .net 1.1、Visual Studio 2003 和 2005。

谁能指出我可以做些什么来解决这个问题? 我知道卸载 3.5 sp1 更新会修复它,但我宁愿保留它。

谢谢 德布

【问题讨论】:

    标签: .net


    【解决方案1】:
    1. .NET 框架 2.0 的 Asp.NET Ajax 扩展是独立的东西。 .NET Framework 2.0 中不包含 Ajax 扩展。您需要单独安装它。希望,它已经安装在您的机器上。

    2. 你应该保留旧的dll,不要升级,因为它需要对代码进行大量更改。 我建议你在升级后的项目中保留旧的 dll 引用。

    3. 确保您已正确引用 dll 要么 删除现有引用并使用旧的 system.web.extension dll 添加引用。

    它适用于 .NET Framework 3.5。

    编辑: 1.首先从项目中移除新版本引用
    2. 重新安装 .NET Framework 2.0 的 Ajax 扩展
    http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en
    3. 增加对旧版本dll文件的引用。
    4. 确保 web.config 有正确的引用。

    【讨论】:

    • 你的权利,它在 3.5 上运行良好,直到我安装了 .net 3.5 sp1 系列更新 KB 959209。问题是安装此更新后,以前可构建的工作网站停止工作。问题似乎是 GAC 引用了 3.5 版本,而 Visual Studio 试图在 2.0 文件夹而不是 3.5 文件夹中查找文件。我需要知道如何让视觉工作室找到正确的位置。是的,网站上的引用现在指向 3.5 文件。
    【解决方案2】:

    您是否检查了 web.config 中添加的程序集?是否添加了System.Web.Extensions3.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>
    

    【讨论】:

    • 是的,这是一个功能齐全的 3.5 生产网站。 .net 3.5 系列更新破坏了某些东西,导致引用停止工作。
    猜你喜欢
    • 2011-07-01
    • 2010-10-30
    • 1970-01-01
    • 2010-10-07
    • 2013-08-16
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    相关资源
    最近更新 更多