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

Posted

技术标签:

【中文标题】在哪里可以找到 System.Web.Helpers、System.Web.WebPages 和 System.Web.Razor?【英文标题】:Where can I find System.Web.Helpers, System.Web.WebPages, and System.Web.Razor? 【发布时间】:2011-12-23 16:27:52 【问题描述】:

我在 RazorGenerator 上关注这个article,它说我必须添加对:

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

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

【问题讨论】:

可能重复的问题:System.Web.Helpers not found in VS2015 【参考方案1】:

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

Update-Package Microsoft.AspNet.Webpages -reinstall

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

因此,安装Microsoft.AspNet.MVC NuGet 包将需要Microsoft.AspNet.WebPagesMicrosoft.AspNet.Razor,而Microsoft.AspNet.WebPages 包括System.Web.Helpers.dll

如果你有对 System.Web.Mvc.dll 的直接引用并且你不想将 NuGet 用于 MVC,你可以获得Microsoft.AspNet.WebPages NuGet,或者有一些其他的 NuGet 包只包含 @ 987654327@,如microsoft-web-helpersSystem-Web-Helpers.dllpackages。

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

【讨论】:

System-Web-Helpers.dll nuget 包中的 System.Web.Helpers.dll 是最新的,适用于 VS 2017。仅包含 System.Web.Helpers.dll。就是这样。【参考方案4】:

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

成功了。

【讨论】:

【参考方案5】:

至于VS2017我在“extensions”中没有找到,有一个Nuget包叫“microsoft-web-helpers”,貌似相当于System.Web.Helpers。

【讨论】:

【参考方案6】:

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

【讨论】:

我相信问题在 Visual Studio 2010 中说(查看标签) 不,我没有在扩展中找到这些程序集(VS 2015、MVC 4、.NET 4.5.2) 我认为它们是今天Microsoft.AspNet.WebPages 的一部分(依赖于Microsoft.AspNet.Razor,其中一些命名空间也需要它)。【参考方案7】:

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

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

【讨论】:

【参考方案8】:

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

【讨论】:

Visual Studio 2010 没有 Select Assemblies 或 Extensions 或...您指的是 Visual Studio 2012 及更高版本 对于 VS 2010 选择项目引用->添加引用->.NET 选项卡-> 点击组件名称来组织列表->应该看到 system.web.helpers.. System.Web.Helpers 在 Select Assemblies -> Extensions 下不存在【参考方案9】:

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

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

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

我希望这可以帮助其他人

【讨论】:

在 Visual Studio 2012 中,查看左侧的扩展过滤器,根据下面的评论 - 以防你没有读到那么远(因为我没有)。 通过第一个列表是什么意思?只有一个列表,可以按组件名称排序!你指的是什么名字?看看应该安装那些 DLL 的 MVC3,如果您的计算机中没有 IIS,它将不会安装【参考方案10】:

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

Install-Package RazorGenerator.Templating

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:

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

【讨论】:

我认为 MVC3 不会有帮助。这是我对 MVC3 项目的参考:i.imgur.com/414j8.png。我也没有。 谢谢,这对我来说是问题的根本原因。

以上是关于在哪里可以找到 System.Web.Helpers、System.Web.WebPages 和 System.Web.Razor?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以找到 DeskUtil 文档?

我在哪里可以找到这个 LinkedIn 插件?

在哪里可以找到 MySQL 事务日志?

我在哪里可以找到模式的数据目标

在哪里可以找到 Raku 核心转储文件?

在哪里可以找到 Android 设备驱动程序的源代码?