使用T4MVC时命名空间错误

Bru*_*ino 4 visual-studio-2008 t4mvc asp.net-mvc-2

刚刚听说过T4MVC但我无法在我的示例项目(ASP.NET MVC 2,Visual Studio 2008)中使用它.

在尝试构建项目时,我得到以下错误:

错误1命名空间'Northwind.Web.MVC'中不存在类型或命名空间名称'Account'(您是否缺少程序集引用?)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; } }
Run Code Online (Sandbox Code Playgroud)

我真的很讨厌魔术弦乐,所以请帮助我让它发挥作用!

Dav*_*bbo 8

看起来像T4MVC和您的代码之间的命名空间冲突.转到T4MVC.settings.t4并找到以下代码:

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

只需将"MVC"更改为其他内容,您就可以开始了:)

或者,如果你愿意,你可以重命名的命名空间(Northwind.Web.MVC)