我想使用SideWaffle
创建自己的空控制器模板,如此处所述。过程很简单:我只需更改"CodeTemplates/MvcControllerEmpty"中的模板代码Controller.cs.t4
即可测试我的模板。我遵循了文档,我只是将"使用命名空间"移动到类定义。但是当我向 Web 项目添加新Empty Controller
时,它不会创建我的模板。目前我的模板如下:
<#@ template language="C#" HostSpecific="True" #>
<#@ output extension="cs" #>
<#@ parameter type="System.String" name="ControllerName" #>
<#@ parameter type="System.String" name="ControllerRootName" #>
<#@ parameter type="System.String" name="Namespace" #>
<#@ parameter type="System.String" name="AreaName" #>
namespace <#= Namespace #>
{
public class <#= ControllerName #> : Controller
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
//
// GET: <#= (!String.IsNullOrEmpty(AreaName)) ? ("/" + AreaName) : String.Empty #>/<#= ControllerRootName #>/
public ActionResult Index()
{
return View();
}
}
}
我找到了解决方案。
我下载了Visual Studio 2012的 ASP.NET 和Web Tools 2013.1(因为目前我使用的是Visual Studio 2012)并使用Web平台安装程序进行安装。然后安装了SideWaffle。之后我又试了一次,它工作正常!