【问题标题】:TagBuilder gone from MVC 3 beta to RCTagBuilder 从 MVC 3 beta 到 RC
【发布时间】:2011-05-14 23:11:39
【问题描述】:

ASP.NET MVC 3 beta 和 RC 之间的 TagBuilder 类发生了什么变化?

编译我的项目时出现错误:

找不到类型名称“TagBuilder”。此类型已转发到程序集“System.Web.WebPages,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”。考虑添加对该程序集的引用。

但是,GAC 中不存在该程序集(添加引用对话框的 .NET 选项卡中也不存在。)搜索我的 HDD 没有出现一个具有该名称的 DLL。

【问题讨论】:

  • 我在尝试编译 ASP.NET MVC 2 项目时遇到了与 ASP.NET MVC 3 RTM 相同的问题。这是一个重大的突破性变化,微软这样做令人失望。现在,在我们让所有开发人员的机器(和服务器)都安装了 ASP.NET MVC 3 之前,我不能在同一个机器上进行 MVC 3 开发或发布任何构建。
  • 我在使用 VS11 将项目从 MVC2 升级到 MVC3 时遇到了这个问题。必须在项目构建之前清理、关闭并重新打开解决方案而不会出现此错误。

标签: .net asp.net-mvc asp.net-mvc-3


【解决方案1】:

在我安装 RC 时,该程序集位于此处:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.WebPages.dll

【讨论】:

  • 啊,谢谢。我用错误的文件名搜索。显然你和达林同时回答:2010-11-24 08:32:50Z。我接受了您的回答,因为您的路径适用于我的 64 位操作系统,并且支持失败者:)
【解决方案2】:

已移至System.Web.Pages.dll 程序集:

c:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\

【讨论】:

  • 谢谢。我即将从 mvc3 beta 升级,幸运的是偶然发现了这一点。 :P
  • 你可能指的是 System.Web.WebPages.dll
【解决方案3】:

仅供参考: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.WebPages.dll

它是默认安装在我的 Windows 7 Ultimate Box 上的位置

【讨论】:

    【解决方案4】:

    在 VS 2010 SP1 中,Microsoft 添加了一项新功能,可以将这些程序集本地复制到您的项目(和源代码管理)中。这样,应用程序可以在服务器上运行而无需安装 MVCx。右键单击该项目,然后选择“Add Deployable Dependencies...”并选择 MVC 复选框。 System.Web.WebPages 将被拉入您的项目中。

    在此处查看这篇更详细的文章:Adding-mvc-dependencies-to-project

    【讨论】:

      【解决方案5】:

      在 Visual Studio 2012 中,我通过转到项目的引用管理器来添加此引用(右键单击项目中的引用并选择 添加引用)。按程序集过滤,然后按扩展(这是重要部分),并添加 System.Web.WebPages。

      【讨论】:

        猜你喜欢
        • 2011-05-15
        • 1970-01-01
        • 2011-05-23
        • 2011-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-07
        相关资源
        最近更新 更多