使用T4MVC时命名空间错误

时间:2010-10-11 00:57:57

标签: visual-studio-2008 asp.net-mvc-2 t4mvc

刚刚听说过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; } }

我真的很讨厌魔术弦乐,所以请帮助我让它变得有效!

1 个答案:

答案 0 :(得分: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