ASP.NET MVC 3 beta和RC之间的 TagBuilder
类发生了什么?
编译我的项目时,我收到错误:
找不到类型名称“TagBuilder” . 此类型已转发到程序集'System.Web.WebPages,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35' . 考虑添加对该程序集的引用 .
但是,该程序集在GAC中不存在(也不在“添加引用”对话框的“.NET”选项卡中 . )搜索我的硬盘驱动器也不会显示具有该名称的DLL .
5 回答
在我安装RC时,该组件存在于此处:
它被移到了
System.Web.Pages.dll
集会:仅供参考:C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET网页\ v1.0 \ Assemblies \ System.Web.WebPages.dll
是我的Windows 7 Ultimate Box上默认安装的地方
在Visual Studio 2012中,我通过转到项目的Reference Manager添加了此引用(右键单击项目中的References并选择Add Reference) . 按Assemblies和Extensions(这是重要部分)过滤,并添加System.Web.WebPages .
在VS 2010 SP1中,Microsoft添加了一项新功能,可以将这些程序集本地复制到项目(和源代码管理)中 . 这样,应用程序可以在服务器上运行,而无需安装MVCx . 右键单击该项目,然后选择“Add Deployable Dependencies ...”并选择MVC复选框 . System.Web.WebPages将被拉入您的项目 .
点击此处查看更详细的文章:Adding-mvc-dependencies-to-project