【问题标题】:Namespace error when using T4MVC使用 T4MVC 时出现命名空间错误
【发布时间】:2010-10-11 12:49:43
【问题描述】:

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

我真的很讨厌魔法弦,所以请帮我把它弄好!

【问题讨论】:

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


    【解决方案1】:

    看起来像 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)

    【讨论】:

    • 谢谢。我遇到了同样的问题,但我必须先从 T4MVC.tt 中删除所有子文件,然后通过右键单击 T4MVC.tt 并选择“运行自定义工具”来重建它们
    • 我遇到了同样的问题,这是因为我将 MVC 区域命名为“系统”。重命名它可以解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    相关资源
    最近更新 更多