使用 T4MVC 时出现命名空间错误

发布于 2024-09-26 21:00:00 字数 522 浏览 4 评论 0原文

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

我真的很讨厌魔术字符串,所以请帮助我让它工作!

Just heard about T4MVC but i can't get it to work in my sample project (ASP.NET MVC 2, Visual Studio 2008).

I get the following erros when trying to build the project:

Error 1 The type or namespace name 'Account' does not exist in the namespace 'Northwind.Web.MVC' (are you missing an assembly reference?) C:\Users\Bruno\Documents\My Dropbox\Projetos.NET\Northwind\Northwind.Web.MVC\AccountController.generated.cs 38 61 Northwind.Web.MVC

This is where the error occurs:

[GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode]
public AccountController Actions { get { return MVC.Account; } }

I really hate magic strings, so please help me to make it work!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

也只是曾经 2024-10-03 21:00:00

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

Looks like a namespace conflict between T4MVC and your code. Go to T4MVC.settings.t4 and find this code:

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

Just change "MVC" to something else and you'll be on your way :)

Alternatively, you could rename your namespace if you prefer (Northwind.Web.MVC)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文