注意:我查看了此链接并禁用了CustomTools,但仍然收到此错误:MvcTextTemplateHost not found
我正在尝试在一个命令中为Create,Update,Details,Filter和List操作创建自定义视图。我可以通过右键单击并选择New View一次添加一个,但是当我键入Scaffold AddView SampleModel时,我收到以下错误消息:
找不到类型或命名空间名称'MvcTextTemplateHost'(您是否缺少using指令或程序集引用?)。
模板文件是AddView.cs.t4。我尝试将其重命名为.tt,但我无法让Powershell查找.tt文件。有任何想法吗?
答案 0 :(得分:3)
MvcScaffolding使用自己的自定义模板主机,不使用MvcTextTemplateHost。我将看一下MvcScaffolding NuGet package中包含的T4模板。其中一个模板的开头如下所示。
<#@ Template Language="C#" HostSpecific="True" Inherits="DynamicTransform" #>
<#@ Output extension="aspx" #>
<# var viewDataType = (EnvDTE.CodeType) Model.ViewDataType; #>