2010-10-11 4 views
4

Только что услышал о T4MVC, но я не могу заставить его работать в моем примере проекта (ASP.NET MVC 2, Visual Studio 2008).Ошибка пространства имен при использовании T4MVC

я получаю следующую erros при попытке построить проект:

Ошибка 1 Тип или пространство имен имя «Счет» не существует в пространстве имен «Northwind.Web.MVC» (пропущены ссылка сборки) C: \ Users \ Брюно \ Documents \ My Dropbox \ Projetos.NET \ Northwind \ Northwind.Web.MVC \ AccountController.generated.cs 38 61 Northwind.Web.MVC

Это где возникает ошибка:

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

Я действительно ненавижу магические струны, поэтому, пожалуйста, помогите мне заставить его работать!

ответ

8

Похож на конфликт пространства имен между T4MVC и вашим кодом. Перейти к T4MVC.settings.t4 и найти этот код:

изменения
// The prefix used for things like MVC.Dinners.Name and MVC.Dinners.Delete(Model.DinnerID) 
const string HelpersPrefix = "MVC"; 

Просто «MVC» к чему-то еще, и вы будете на своем пути :)

В качестве альтернативы, вы можете переименовать пространство имен, если вам предпочитают (Northwind.Web. MVC)

+0

Большое спасибо Дэвиду! – BrunoSalvino

+0

Спасибо. У меня была та же проблема, но мне сначала пришлось удалить все субфайлы из T4MVC.tt, а затем перестроить их, щелкнув правой кнопкой мыши на T4MVC.tt и выбрав «Запустить пользовательский инструмент» – mosquito87

+0

У меня была такая же проблема, и это было потому, что я назвал область MVC «Система». Переименование исправлено. – Bern

Смежные вопросы