2011-03-30 3 views
6

Je suis en train de travailler dans ASP.Net MVC (.Net 4.0) avec le modèle T4MVC. Jusqu'à présent, ce fichier était automatiquement mis à jour avec des entrées chaque fois que j'ajoutais de nouveaux fichiers dans mon projet (comme les contrôleurs, les vues, etc.).Fichier ASP.Net T4MVC ne se met pas à jour

Mais pour une raison quelconque, il a cessé de se mettre à jour. Je viens d'ajouter un nouveau dossier dans le projet avec 3 fichiers aspx ainsi que des contrôleurs et modèles associés. Mais T4MVC ne montre toujours pas ces choses et le compilateur donne des erreurs pour les choses manquantes.

Quelqu'un peut-il s'il vous plaît aidez-moi à comprendre la raison?

Merci!

+0

** (1) ** Quelles sont ces choses-là? Pouvez-vous publier des détails d'erreur spécifiques? ** (2) ** vous pourriez être confondu avec ce que T4MVC fait, c'est pourquoi je vous ai envoyé une réponse plus tôt que j'ai écrite sur 't4mvc', cela n'a rien à voir avec les modèles. – gideon

Répondre

17

T4MVC ne se met pas à jour automatiquement.

Vous devez cliquer avec le bouton droit sur les fichiers .tt dans l'explorateur de solution et cliquer sur Exécuter l'outil personnalisé.

Lorsque vous faites cela, votre solution sera également compiler. T4MVC change toutes vos méthodes de contrôleur en virtuel et écrit des substitutions pour elles. Ainsi, lorsque vous compilerez un jour, T4MVC aura une erreur de compilation, probablement parce que vous avez renommé ou changé la signature d'une méthode dans votre contrôleur. Supprimez cette méthode de T4MVC et cliquez sur Exécuter l'outil personnalisé pour régénérer.

Voir cette réponse pour plus de détails sur T4MVC:
ASP.NET MVC3 How to reference views directly from controller

+2

C'est correct, mais si vous installez Chirpy (http://chirpy.codeplex.com/), il peut mettre à jour automatiquement T4MVC. –

+0

hey! L'homme lui-même! = D = D Ouais, je dois aimer l'artwork et les docs pour chirpy. J'ai lié à une réponse détaillée que j'ai écrite il y a un certain temps au cas où le PO aurait besoin d'instructions et autres. – gideon

3

Si vous voulez autorun t4mvc check-out ce Visual Studio Pugin http://chirpy.codeplex.com/. Il a aussi d'autres fonctionnalités très intéressantes.

5

C'est correct, mais si vous installez Chirpy (chirpy.codeplex.com), il peut mettre à jour automatiquement T4MVC.

AutoT4MVC est une jolie petite option légère qui fait fonctionner automatiquement l'outil personnalisé. Il ne fait que T4MVC mais si vous utilisez Chirpy pour d'autres choses, il peut être utile de garder.