Je suis ce article sur RazorGenerator et il est dit que je dois ajouter des références à:
System.Web.Helpers.dll
System.Web.WebPages.dll
System.Web.Razor.dll
Le seul que je peux voir quand je fais Add Reference
est System.Web.Razor
, mais je ne sais pas où sont les autres.
Vous trouverez ces assemblys dans le groupe Extensions sous Assemblies dans Visual Studio 2010, 2012 et 2013 (Gestionnaire de références).
J'ai eu le même problème, d'abord je ne pouvais pas trouver ces dlls
dans la liste de .NET components
. mais plus tard, j'ai compris que la solution était:
1- J'ai d'abord changé target framework
de .NET framework 4 client profile
à .NET framework 4
.
2- puis défilement vers le bas la liste de .NET components
, passer la première liste de system.web.
.., défiler vers le bas et trouver le deuxième liste de system.web.
.. au bas, ils sont là.
J'espère que cela pourrait aider les autres
En ce qui concerne VS2017, je ne l'ai pas trouvée dans les "extensions". Il existe un paquet Nuget appelé " Microsoft-web-helpers " qui semble être équivalent à System.Web.Helpers.
Dans VS 2010, cliquez simplement sur le projet ou sur la référence, puis cliquez sur ajouter une référence. Dans la fenêtre contextuelle, sélectionnez Assemblys -> Extensions -> System.Web.Helpers.
L'installation de ASP.NET MVC3 à partir de ici devrait vous aider.
Pour résumer toutes les options de VS 2017, WebHelpers a été installé en installant MVC dans les versions précédentes de Visual Studio. Si vous obtenez cette erreur, les anciennes versions de VS ne sont probablement plus installées.
Donc, installer le Microsoft.AspNet.MVC
Le package NuGet nécessitera Microsoft.AspNet.WebPages
et Microsoft.AspNet.Razor
, et le Microsoft.AspNet.WebPages
comprend System.Web.Helpers.dll
.
Si vous avez des références directes à System.Web.Mvc.dll et que vous ne souhaitez pas utiliser NuGet for MVC, vous pouvez obtenir le fichier Microsoft.AspNet.WebPages
NuGet, ou d’autres packages NuGet ne contiennent que System.Web.Helpers.dll
, comme le Microsoft-web-helpers
ou System-Web-Helpers.dll
paquets.
Il semble y avoir 2 versions de System.Web.Helpers.dll
, un pour .Net 4.0 et un pour 4.5. Choisir la bonne version de MVC ou AspNet.WebPages vous assurera d’obtenir la bonne.
Je devais installer RazorGenerator.Templating
pour que tout fonctionne. Depuis la console NuGet, tapez:
Install-Package RazorGenerator.Templating
Sur VS2017, j'ai installé le package NuGet: Microsoft.AspNet.WebPages
Cela a fait le tour.
Le problème est une version manquante ou obsolète de MVC. J'utilisais VS 2015Preview et pouvais résoudre le problème en installant la dernière version de MVC via NuGet.
Juste au cas où quelqu'un tomberait encore sur celui-ci.
Ils devraient être sous C:\Program Files\Microsoft ASP.Net
(Ou C:\Program Files (x86)\Microsoft ASP.Net
si vous utilisez un système d'exploitation 64 bits) dans un sous-dossier pour MVC3 ou WebPages.
Lorsque vous installez ce package de pépites Microsoft.AspNet.WebPages, ils peuvent être trouvés dans C:\Programmes (x86)\Visual Studio\Partagés\Packages\Microsoft.AspNet.WebPages.x.x.x\lib\net45