我在哪里可以找到System.Web.Helpers,System.Web.WebPages和System.Web.Razor?

Xai*_*oft 81 c# visual-studio-2010 razor razorgenerator

我正在关注RazorGenerator上的这篇文章,它说我必须添加对以下内容的引用:

  • System.Web.Helpers.dll
  • System.Web.WebPages.dll
  • System.Web.Razor.dll

我唯一能看到的Add Reference就是System.Web.Razor,但我不知道其他的在哪里.

W3M*_*Max 32

您将在Visual Studio 2010,2012和2013中的程序集下的"扩展"组中找到这些程序集(参考管理器)

  • 不,我没有找到在扩展这些组件(VS 2015年,MVC 4,.NET 4.5.2) (22认同)
  • 我认为它们是"Microsoft.AspNet.WebPages"(它依赖于"Microsoft.AspNet.Razor",它们也是某些命名空间所需的)的一部分. (3认同)
  • 我相信问题在Visual Studio 2010中说(看看标签) (2认同)

moh*_*sti 16

我有同样的问题,首先我找不到dlls列表中的那些.NET components.但后来我发现解决方案是:

1-第一我改变target framework.NET framework 4 client profile.NET framework 4.

2-然后向下滚动列表.NET components,通过第一个列表system.web...,向下滚动,并找到第二个列表system.web...在底部,他们在那里.

我希望这可以帮助别人

  • 在Visual Studio 2012中,查看左侧的Extensions过滤器,如下面的注释 - 如果您没有读到那么远(我没有). (11认同)

Ezr*_*etz 14

至于VS2017,我没有在"扩展"中找到它,有一个名为" microsoft-web-helpers " 的Nuget包似乎等同于System.Web.Helpers.


Mal*_*ice 12

这里安装ASP.NET MVC3 应该有所帮助.


小智 12

在VS 2010中,只需右键单击项目或参考,然后单击添加引用.在弹出窗口中选择Assemblies - > Extensions - > System.Web.Helpers

  • Visual Studio 2010没有选择程序集或扩展或...您指的是Visual Studio 2012及更高版本 (3认同)

use*_*741 11

总结VS 2017的所有选项,通过在以前版本的Visual Studio中安装MVC来安装WebHelpers.如果您收到此错误,则可能不再安装旧版本的VS.

因此,在安装Microsoft.AspNet.MVCNuGet包需要Microsoft.AspNet.WebPagesMicrosoft.AspNet.Razor,以及Microsoft.AspNet.WebPages包括System.Web.Helpers.dll.

如果您有直接引用System.Web.Mvc.dll并且您不想将NuGet用于MVC,则可以获取Microsoft.AspNet.WebPagesNuGet,或者还有一些其他仅包含的NuGet包System.Web.Helpers.dll,如microsoft-web-helpersSystem-Web-Helpers.dll包.

似乎有两个版本System.Web.Helpers.dll,一个用于.Net 4.0,另一个用于4.5.选择正确版本的MVC或AspNet.WebPages将确保您获得正确的版本.


小智 6

在 VS2017 上我安装了 NuGet 包:Microsoft.AspNet.WebPages

这就是诀窍。


Mic*_*ael 6

这个特殊的 NuGet 包有在我们的一个项目中丢失其引用的习惯。有时我需要在包管理器控制台中运行以下命令来恢复引用,一切又正常了

Update-Package Microsoft.AspNet.Webpages -reinstall
Run Code Online (Sandbox Code Playgroud)


Xai*_*oft 5

我必须安装RazorGenerator.Templating才能完成所有工作.在NuGet控制台中,键入:

Install-Package RazorGenerator.Templating