6
votes

System.web.mvc Erreur manquante lors de la construction ASP.NET MVC 3 à l'aide de Nant

Mon projet MVC 3 construit avec succès dans ma machine de développement avec Visual Studio 2010 + MVC 3. Dans le serveur de construction, VS2010 n'est pas utilisé et j'ai installé "ASP.NET MVC 3 outils". J'ai également téléchargé Nant et utilisé TortoiseSVN pour vérifier tous les fichiers, à l'exception des annuaires des bins.

mais pendant que vous construisez à l'aide de nant par défaut.build , je reçois une erreur de construction

'Le type de type ou d'espace de noms' MVC 'n'existe pas dans l'espace de noms 'System.web'

(manquez-vous une référence d'assemblage?). Idem avec 'contrôleur', 'ActionResult', "GlobalFilterCollection", etc. (type ou espace de noms pouvait être trouvé).

Je peux voir system.web.mvc.dll dans

c: \ windows \ microsoft.net \ assembly \ gac_msil \ system.web.mvc \ v4.0_3.0.0.0__31bf3856ad364E35 \

. Qu'est-ce que j'oublie ici? Pourquoi Nant ne peut pas trouver ce fichier? N'y a-t-il pas d'autre moyen que de copier les fichiers d'assemblage dans la corbeille locale?


0 commentaires

5 Réponses :


0
votes

Quelle version de Msbuild utilisez-vous pour construire le projet Web?
Est le projet Web qui référencit une version spécifique de ou d'un chemin de fichier sur system.web.mvc.dll?

Télécharger et installer ASP.NET MVC 3:
http://www.microsoft.com/download/fr/details .aspx? displaylang = EN & ID = 4211

Selon: http://weblogs.asp.net/scottgu/archive/2011/05/03/asp-net-mvc-3-tools-update.aspx
"La mise à jour des outils ASP.NET MVC 3 inclut uniquement les améliorations de l'outillage Visual Studio et les modifications de modèle de projet par défaut - Il n'inclut aucune modification des binaires d'exécution ASP.NET MVC 3."


1 commentaires

Merci Rami, mais l'équipe a maintenant décidé sur le déploiement des bin d'assemblées MVC.



12
votes

J'ai eu le même problème et je n'ai pas pu localiser l'assemblage de référence System.Web.mvc.

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

Remarque Si votre VS a été installé en C: (Parfois, le MVC n'est pas dans l'emplacement de défault que tout le monde parle, je veux dire le dossier " référence " situé dans le fichier C: lecteur. < / p>

Si ce n'est pas là, il devrait certainement être ici:

Fichiers de programme (X86) -> Microsoft ASP.NET -> ASP.NET MVC 2 -> Système d'assemblages.Web.mvc.dll

J'espère que celui-ci est utile.


2 commentaires

Ajout de la référence des fichiers de programme et fonctionnait comme un charme, merci!


Maintenant c'est génial! : D @steve



3
votes

Voici ma réponse -

Le meilleur moyen est d'utiliser le gestionnaire de packages Nuget. Il suffit de mettre à jour le package MVC ci-dessous et il devrait fonctionner

Pourquoi System.Web .Mvc non inscrit dans Ajouter des références?


0 commentaires

3
votes

Si vous utilisez des packages Nuget, vous devez mettre à jour le paquet MVC. Cela a fonctionné pour moi.


0 commentaires

1
votes

Si vous avez installé le colis MVC à partir de packages Nuget. Désinstallez simplement le colis et installez-le à nouveau.

C'est un travail pour moi


0 commentaires