我在RazorGenerator上关注此文章,它说我必须添加对以下内容的引用:
System.Web.Helpers.dllSystem.Web.WebPages.dllSystem.Web.Razor.dll
我唯一能看到的Add Reference是System.Web.Razor,但我不知道其他人在哪里。
Answers:
您可以在Visual Studio 2010、2012和2013中的程序集下的“扩展”组中找到这些程序集(参考管理器)
Microsoft.AspNet.WebPages(取决于Microsoft.AspNet.Razor其中某些名称空间还需要哪个)。
至于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 2017的所有选项,通过在早期版本的Visual Studio中安装MVC来安装WebHelpers。如果出现此错误,则可能不再安装旧版本的VS。
因此,安装Microsoft.AspNet.MVCNuGet软件包将需要Microsoft.AspNet.WebPages和Microsoft.AspNet.Razor,并且Microsoft.AspNet.WebPages包括System.Web.Helpers.dll。
如果您直接引用了System.Web.Mvc.dll,并且不想将NuGet用于MVC,则可以获取Microsoft.AspNet.WebPagesNuGet,或者还有其他仅包含的NuGet软件包System.Web.Helpers.dll,例如microsoft-web-helpers或System-Web-Helpers.dll软件包。
似乎有2个版本System.Web.Helpers.dll,一个用于.Net 4.0,一个用于4.5。选择正确版本的MVC或AspNet.WebPages将确保您获得正确的版本。
从此处安装ASP.NET MVC3应该会有所帮助。
它们应该位于MVC3或WebPages的子文件夹中C:\Program Files\Microsoft ASP.Net(或者C:\Program Files (x86)\Microsoft ASP.Net如果您使用64位操作系统)。