144 votes

Pourquoi System.Web.Mvc ne figure-t-il pas dans Ajouter des références?

Utilisation de C #, Visual Studio 2010.

Il existe un espace de noms appelé System.Web.Mvc documenté sur MSDN. La documentation de tous les types de cet espace de noms indique qu'ils se trouvent dans System.Web.Mvc.dll .

Cependant, lorsque je clique sur Ajouter une référence, onglet ".NET", cet assemblage est absent de la liste. Pourquoi?

117voto

Sandeep Points 712

Le meilleur moyen est d'utiliser le gestionnaire de paquets NuGet.

Il suffit de mettre à jour le paquet MVC ci-dessous et cela devrait fonctionner.

entrez la description de l'image ici

109voto

Dans VS Express 2012, System.Web.Mvc ne pouvait pas être trouvé dans l'onglet "assemblages", mais après quelques recherches, j'ai découvert qu'il me fallait examiner l'onglet " assemblys \ extensions " plutôt que le paramètre par défaut "assemblies \ framework". "onglet.

62voto

J'ai eu le même problème et n'était pas en mesure de localiser le Système.Web.MVC ensemble de référence.

Enfin trouvé et il était situé à l'intérieur de l'emplacement suivant.

Remarque si votre VS est installé dans C: (Parfois l'MVC.dll n'est pas dans l'emplacement par défaut, dont tout le monde parle, je veux dire la "Référence Assemblées" un dossier qui se trouve dans le lecteur C:.)

si elle n'est pas là, il devrait certainement être ici:

\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll

Donc, ajouter la dll par le biais de la navigation ou de l'onglet parcourir en ajouter une référence de menu.

Espérons que cela est utile. :D

28voto

fordareh Points 1182

Vous pouvez également l'ajouter à partir du Gestionnaire de Package Nuget Console, quelque chose comme:

Install-Package Microsoft.AspNet.Mvc -Version 4.0.20710.0 -ProjectName XXXXX

Microsoft.AspNet.Mvc a des dépendances sur:

  • "Microsoft.AspNet.Les pages web (≥ 2.0.20710.0 && < 2.1)'
  • "Microsoft.Web.De l'Infrastructure (≥ 1.0.0.0)'
  • "Microsoft.AspNet.Rasoir (≥ 2.0.20710.0 && < 2.1)'

...qui semble pas trop grave pour moi. Dans notre cas, c'est une bibliothèque de classes qui n'existe que pour fournir un soutien pour nos apps Mvc. Donc, nous pensons que c'est une tumeur bénigne de la dépendance au pire.

Je préfère largement ce à pointer une assemblée sur le système de fichiers ou dans le GAC, depuis la mise à jour de paquet dans l'avenir sera probablement beaucoup moins douloureuse que les expériences que j'ai eu avec le GAC et le système de fichiers de l'assemblée des références dans le passé.

11voto

Alican Points 61

J'ai eu le même problème et voici la raison amusante: je suppose que vous vous attendez à ce que System.Web.Mvc se situe sous System.Web dans la liste. Mais la liste n'est pas alphabétique.

Commencez par trier la liste, puis recherchez près de System.Web .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X