Ошибка пространства имен при использовании T4MVC - PullRequest
4 голосов
/ 11 октября 2010

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

Я получаю следующие ошибки при попытке построить проект:

Ошибка 1 Имя типа или пространства имен «Account» не существует в пространстве имен «Northwind.Web.MVC» (отсутствует ссылка на сборку?) C: \ Users \ Bruno \ 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; } }

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

1 Ответ

8 голосов
/ 11 октября 2010

Похоже, конфликт пространства имен между 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 )

...