【发布时间】:2013-02-28 03:36:37
【问题描述】:
我刚刚将 T4MVC (3.5.1) 插入到我的 ASP.NET MVC3 项目中。
似乎在 *.generated.cs 文件中生成了错误的命名空间。例如:
using System.Web;
using System.Web.Hosting;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using System.Web.Mvc.Html;
using System.Web.Routing;
using T4MVC;
namespace MyCompany.MyCompany.MyProject.Web.Controllers
{
public partial class HomeController
{
//snip
[GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode]
public partial class T4MVC_HomeController : MyCompany.MyCompany.MyProject.Web.Controllers.HomeController
{
//snip
}
//snip
}
}
在这个生成的文件中,第一个MyCompany在intellisense中显示MyCompany.MyCompany,所以生成的命名空间试图在MyCompany.MyCompany.MyCompany.MyProject.Web.Controllers.HomeController寻找我的控制器,当然MyCompany.MyCompany不包含MyCompany!
如何让 T4MVC 为我的解决方案正确生成命名空间?
【问题讨论】:
-
既然你打开了t4mvc.codeplex.com/workitem/20,我们可以继续在那里讨论。
-
感谢大卫的超高速回复!
标签: asp.net-mvc asp.net-mvc-3 mvccontrib t4mvc