在哪里可以找到 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.WebPages
和Microsoft.AspNet.Razor
,而Microsoft.AspNet.WebPages
包括System.Web.Helpers.dll
。
如果你有对 System.Web.Mvc.dll 的直接引用并且你不想将 NuGet 用于 MVC,你可以获得Microsoft.AspNet.WebPages
NuGet,或者有一些其他的 NuGet 包只包含 @ 987654327@,如microsoft-web-helpers
或System-Web-Helpers.dll
packages。
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?的主要内容,如果未能解决你的问题,请参考以下文章