web-dev-qa-db-fra.com

Où puis-je trouver System.Web.Helpers, System.Web.WebPages et System.Web.Razor?

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.

79
Xaisoft

Vous trouverez ces assemblys dans le groupe Extensions sous Assemblies dans Visual Studio 2010, 2012 et 2013 (Gestionnaire de références).

32
W3Max

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

16

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.

12
Ezra Steinmetz

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.

12
Waqas

L'installation de ASP.NET MVC3 à partir de ici devrait vous aider.

12
Malice

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.dllpaquets.

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.

11
user15741

Je devais installer RazorGenerator.Templating pour que tout fonctionne. Depuis la console NuGet, tapez:

Install-Package RazorGenerator.Templating

5
Xaisoft

Sur VS2017, j'ai installé le package NuGet: Microsoft.AspNet.WebPages

Cela a fait le tour.

4
stalagluft

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.

4
Sebastian

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.

4

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

1
mrosiak