我正在关注 RazorGenerator 上的这篇文章,它说我必须添加对以下内容的引用:
System.Web.Helpers.dll
System.Web.WebPages.dll
System.Web.Razor.dll
当我这样做时,我唯一能看到Add Reference
的是System.Web.Razor
,但我不知道其他的在哪里。
我正在关注 RazorGenerator 上的这篇文章,它说我必须添加对以下内容的引用:
System.Web.Helpers.dll
System.Web.WebPages.dll
System.Web.Razor.dll
当我这样做时,我唯一能看到Add Reference
的是System.Web.Razor
,但我不知道其他的在哪里。
您将在 Visual Studio 2010、2012 和 2013(参考管理器)中的程序集下的扩展组中找到这些程序集
总结 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,或者还有一些其他仅包含System.Web.Helpers.dll
的 NuGet 包,例如microsoft-web-helpers
或System-Web-Helpers.dll
包。
似乎有 2 个版本System.Web.Helpers.dll
,一个用于 .Net 4.0,一个用于 4.5。选择正确版本的 MVC 或 AspNet.WebPages 将确保您获得正确的版本。
至于 VS2017 我在“扩展”中没有找到,有一个名为“ microsoft-web-helpers ”的 Nuget 包,似乎相当于 System.Web.Helpers。
dlls
我有同样的问题,首先我在列表中找不到那些.NET components
。但后来我发现解决方案是:
1-首先我target framework
从更改.NET framework 4 client profile
为.NET framework 4
。
2-然后向下滚动列表.NET components
,传递system.web.
.. 的第一个列表,向下滚动,然后在底部找到 .. 的第二个列表,它们就在那里。system.web.
我希望这可以帮助其他人
在 VS 2010 中,只需右键单击项目或参考,然后单击添加参考。在弹出窗口中选择 Assemblies -> Extensions -> System.Web.Helpers
从这里安装 ASP.NET MVC3应该会有所帮助。
在 VS2017 上,我安装了 NuGet 包:Microsoft.AspNet.WebPages
那成功了。
这个特殊的 NuGet 包习惯于在我们的一个项目中丢失它的引用。有时我需要在包管理器控制台中运行以下命令来恢复引用,一切都正常了
Update-Package Microsoft.AspNet.Webpages -reinstall
我必须安装RazorGenerator.Templating
才能让它全部工作。在 NuGet 控制台中,键入:
Install-Package RazorGenerator.Templating
它们应该位于 MVC3 或 WebPages 的子文件夹中C:\Program Files\Microsoft ASP.Net
(或者C:\Program Files (x86)\Microsoft ASP.Net
如果您使用的是 64 位操作系统)。
问题是 MVC 的缺失或过时版本。我正在运行 VS 2015Preview,可以通过 NuGet 安装最新版本的 MVC 来解决该问题。
以防万一有人仍然遇到这个。
当您安装此 nuget 包 Microsoft.AspNet.WebPages 时,可以在 C:\Program Files (x86)\Microsoft Visual Studio\Shared\Packages\Microsoft.AspNet.WebPages.xxx\lib\net45 中找到它们