2010-10-11 95 views
4

刚刚听说T4MVC,但我不能让它在我的示例项目(ASP.NET MVC 2,Visual Studio 2008)中工作。使用T4MVC命名空间错误

错误1类型或命名空间名称“帐户”并没有在命名空间“Northwind.Web.MVC”存在(是缺少程序:

我试图建立项目时,遇到下列错误回报组件参考)C:\用户\布鲁诺\ Documents \我收存箱\ Projetos.NET \罗斯文\ 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

非常感谢David! – BrunoSalvino 2010-10-11 12:58:32

+0

谢谢。我有同样的问题,但我不得不从T4MVC.tt首先删除所有子文件,然后通过右键单击T4MVC.tt并选择“运行自定义工具”来重建它们。 – mosquito87 2013-05-07 08:24:46

+0

我有同样的问题,这是因为我会命名为MVC区域“系统”。重命名它可以纠正问题。 – Bern 2013-11-27 10:36:36