我在RazorGenerator上关注此article,并说它必须添加对以下内容的引用:
System.Web.Helpers.dll
System.Web.WebPages.dll
System.Web.Razor.dll
我Add Reference
时唯一能看到的是System.Web.Razor
,但我不知道其他人在哪里。
答案 0 :(得分:31)
您可以在Visual Studio 2010,2012&中的Assemblies下的Extensions组中找到这些程序集。 2013年(参考经理)
答案 1 :(得分:16)
我遇到了同样的问题,首先我在dlls
列表中找不到这些.NET components
。但后来我发现解决方案是:
1-首先我将target framework
从.NET framework 4 client profile
更改为.NET framework 4
。
2-然后向下滚动 .NET components
的列表,传递第一个列表 system.web.
..,向下滚动,并在底部找到system.web.
的第二个列表 ..它们就在那里。
我希望这可以帮助别人
答案 2 :(得分:12)
从here安装ASP.NET MVC3应该有帮助。
答案 3 :(得分:12)
在VS 2010中,只需右键单击项目或参考,然后单击“添加引用”。 在弹出窗口中选择程序集 - >扩展程序 - > System.Web.Helpers
答案 4 :(得分:12)
对于VS2017,我没有在"扩展名中找到它,有一个名为" microsoft-web-helpers"的Nuget包。这似乎等同于System.Web.Helpers。
答案 5 :(得分:9)
总结VS 2017的所有选项,通过在以前版本的Visual Studio中安装MVC来安装WebHelpers。如果您收到此错误,则可能不再安装旧版本的VS.
因此,安装Microsoft.AspNet.MVC
NuGet包需要Microsoft.AspNet.WebPages
和Microsoft.AspNet.Razor
,Microsoft.AspNet.WebPages
包含System.Web.Helpers.dll
。
如果你有直接引用System.Web.Mvc.dll并且你不想使用NuGet for MVC,你可以获得Microsoft.AspNet.WebPages
NuGet,或者还有其他一些仅包含System.Web.Helpers.dll
的NuGet包,例如microsoft-web-helpers
或System-Web-Helpers.dll
个包。
似乎有System.Web.Helpers.dll
的2个版本,一个用于.Net 4.0,一个用于4.5。选择正确版本的MVC或AspNet.WebPages将确保您获得正确的版本。
答案 6 :(得分:5)
我必须安装RazorGenerator.Templating
才能完成所有工作。在NuGet控制台中,键入:
Install-Package RazorGenerator.Templating
答案 7 :(得分:4)
在MVC3或WebPages的子文件夹中,它们应位于C:\Program Files\Microsoft ASP.Net
(或C:\Program Files (x86)\Microsoft ASP.Net
,如果您使用的是64位操作系统)。
答案 8 :(得分:4)
问题是MVC缺失或过时的版本。我正在运行VS 2015Preview,可以通过NuGet安装最新版本的MVC来解决问题。
以防任何人仍然遇到这个。
答案 9 :(得分:4)
在VS2017上,我安装了NuGet包:Microsoft.AspNet.WebPages
这就是诀窍。
答案 10 :(得分:0)
当您安装此nuget软件包Microsoft.AspNet.WebPages时,可以在C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Packages \ Microsoft.AspNet.WebPages.xxx \ lib \ net45
答案 11 :(得分:0)
这个特定的NuGet软件包习惯于在我们的一个项目中丢失其引用。有时,我将需要在Package Manager控制台中运行以下命令来还原引用,并且一切正常。
Update-Package Microsoft.AspNet.Webpages -reinstall