我在RazorGenerator上关注此文章,它说我必须添加对以下内容的引用:
System.Web.Helpers.dll
System.Web.WebPages.dll
System.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.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软件包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位操作系统)。