87

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

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

当我这样做时,我唯一能看到Add Reference的是System.Web.Razor,但我不知道其他的在哪里。

4

12 回答 12

33

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

于 2013-01-17T13:57:05.863 回答
19

总结 VS 2017 的所有选项,WebHelpers 是通过在以前版本的 Visual Studio 中安装 MVC 来安装的。如果您收到此错误,您可能不再安装旧版本的 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,或者还有一些其他仅包含System.Web.Helpers.dll的 NuGet 包,例如microsoft-web-helpersSystem-Web-Helpers.dll包。

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

于 2018-01-11T15:21:59.293 回答
18

至于 VS2017 我在“扩展”中没有找到,有一个名为“ microsoft-web-helpers ”的 Nuget 包,似乎相当于 System.Web.Helpers。

于 2017-06-06T18:47:53.773 回答
16

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

1-首先我target framework从更改.NET framework 4 client profile.NET framework 4

2-然后向下滚动列表.NET components传递system.web... 的第一个列表,向下滚动,然后在底部找到 .. 的第二个列表,它们就在那里。system.web.

我希望这可以帮助其他人

于 2012-11-04T10:29:51.987 回答
13

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

于 2014-02-12T11:12:43.433 回答
12

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

于 2011-11-07T14:45:44.907 回答
6

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

那成功了。

于 2017-10-26T18:33:02.893 回答
6

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

Update-Package Microsoft.AspNet.Webpages -reinstall
于 2019-09-11T18:53:24.673 回答
5

我必须安装RazorGenerator.Templating才能让它全部工作。在 NuGet 控制台中,键入:

Install-Package RazorGenerator.Templating

于 2011-11-07T16:11:13.103 回答
4

它们应该位于 MVC3 或 WebPages 的子文件夹中C:\Program Files\Microsoft ASP.Net(或者C:\Program Files (x86)\Microsoft ASP.Net如果您使用的是 64 位操作系统)。

于 2011-11-07T20:04:50.043 回答
4

问题是 MVC 的缺失或过时版本。我正在运行 VS 2015Preview,可以通过 NuGet 安装最新版本的 MVC 来解决该问题。

以防万一有人仍然遇到这个。

于 2015-02-23T20:44:46.457 回答
1

当您安装此 nuget 包 Microsoft.AspNet.WebPages 时,可以在 C:\Program Files (x86)\Microsoft Visual Studio\Shared\Packages\Microsoft.AspNet.WebPages.xxx\lib\net45 中找到它们

于 2019-03-08T11:14:47.460 回答