问题
I am following this article on RazorGenerator and it say\'s that I must add references to:
System.Web.Helpers.dll
System.Web.WebPages.dll
System.Web.Razor.dll
The only one I can see when I do Add Reference
is System.Web.Razor
, but I don\'t know where the other ones are.
回答1:
You will find these assemblies in the Extensions group under Assemblies in Visual Studio 2010, 2012 & 2013 (Reference Manager)
回答2:
I had the same problem , first I couldn't find those dlls
in the list of .NET components
. but later I figured it out that the solution is :
1- first I changed target framework
from .NET framework 4 client profile
to .NET framework 4
.
2- then scroll down the list of .NET components
, pass first list of system.web.
.. , scroll down , and find the second list of system.web.
.. at the bottom , they're there .
I hope this could help others
回答3:
As for VS2017 I didn't find it in "extensions", there's a Nuget package called "microsoft-web-helpers" that seems to be equivalent to System.Web.Helpers.
回答4:
Installing ASP.NET MVC3 from here should help.
回答5:
In VS 2010 just right click on project or on reference and click add reference. On the popup window Select Assemblies - > Extensions -> System.Web.Helpers
回答6:
To sum up all of the options for VS 2017, WebHelpers was installed by installing MVC in previous versions of Visual Studio. If you're getting this error, you probably don't have the older versions of VS installed anymore.
So, installing the Microsoft.AspNet.MVC
NuGet package will require Microsoft.AspNet.WebPages
and Microsoft.AspNet.Razor
, and the Microsoft.AspNet.WebPages
includes System.Web.Helpers.dll
.
If you've got direct references to System.Web.Mvc.dll and you don't want to use NuGet for MVC, you can get the Microsoft.AspNet.WebPages
NuGet, or there are some other NuGet packages that only contain System.Web.Helpers.dll
, like the microsoft-web-helpers
or System-Web-Helpers.dll
packages.
There appear to be 2 versions of System.Web.Helpers.dll
, one for .Net 4.0 and one for 4.5. Choosing the correct version of MVC or AspNet.WebPages will ensure you get the right one.
回答7:
I had to install RazorGenerator.Templating
to get it all to work. From the NuGet console, type:
Install-Package RazorGenerator.Templating
回答8:
They should be under C:\Program Files\Microsoft ASP.Net
(or C:\Program Files (x86)\Microsoft ASP.Net
if you're on a 64-bit OS) in a subfolder for MVC3 or WebPages.
回答9:
The issue is a missing or outdated version of MVC. I was running VS 2015Preview and could resolve the issue by installing the latest version of MVC via NuGet.
Just in case anyone is still coming across this one.
回答10:
On VS2017 I installed the NuGet package: Microsoft.AspNet.WebPages
That did the trick.
回答11:
When you install this nuget package Microsoft.AspNet.WebPages they can be find in C:\Program Files (x86)\Microsoft Visual Studio\Shared\Packages\Microsoft.AspNet.WebPages.x.x.x\lib\net45
回答12:
This particular NuGet package has a habit of losing its references in one of our projects. From time to time I will need to run the following command in the Package Manager Console to restore the references and everything is OK again
Update-Package Microsoft.AspNet.Webpages -reinstall
来源:https://stackoverflow.com/questions/8037895/where-can-i-find-system-web-helpers-system-web-webpages-and-system-web-razor