2010-10-11 18 views
4

J'ai entendu parler de T4MVC mais je n'arrive pas à l'utiliser dans mon exemple de projet (ASP.NET MVC 2, Visual Studio 2008).Erreur d'espace de noms lors de l'utilisation de T4MVC

je reçois les erros suivants en essayant de construire le projet:

Erreur 1 dans l'espace de noms « Northwind.Web.MVC » ne « compte » existe, le nom ou le type espace de noms (vous manque un référence d'assemblage) C: \ Users \ Bruno \ Documents \ My Dropbox \ Projetos.NET \ Northwind \ Northwind.Web.MVC \ AccountController.generated.cs 38 61 Northwind.Web.MVC

C'est là que une erreur se produit:

[GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] 
public AccountController Actions { get { return MVC.Account; } } 

Je déteste vraiment les cordes magiques, alors s'il vous plaît aidez-moi à le faire fonctionner!

Répondre

8

Cela ressemble à un conflit d'espace de noms entre T4MVC et votre code. Aller à T4MVC.settings.t4 et de trouver ce code:

// The prefix used for things like MVC.Dinners.Name and MVC.Dinners.Delete(Model.DinnerID) 
const string HelpersPrefix = "MVC"; 

Tout changement « MVC » à quelque chose d'autre et vous serez sur votre chemin :)

Sinon, vous pouvez renommer votre espace de noms si vous préférez (Northwind.Web. MVC)

+0

Merci beaucoup David! – BrunoSalvino

+0

Merci. J'ai eu le même problème mais j'ai d'abord dû supprimer tous les sous-fichiers de T4MVC.tt puis les reconstruire en cliquant droit sur T4MVC.tt et sélectionner "Run Custom Tool" – mosquito87

+0

J'ai eu le même problème et c'était parce que je l'avais nommé une zone MVC "Système". Renommer cela a corrigé le problème. – Bern