我刚刚将 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
显示MyCompany.MyCompany
在智能感知中,所以生成的命名空间试图在 寻找我的控制器MyCompany.MyCompany.MyCompany.MyProject.Web.Controllers.HomeController
,当然MyCompany.MyCompany
不包含MyCompany
!
如何让 T4MVC 为我的解决方案正确生成命名空间?