1

注意:我查看了此链接并禁用了 CustomTools,但仍然收到此错误:未找到 MvcTextTemplateHost

我正在尝试在一个命令中为创建、更新、详细信息、过滤器和列表操作创建自定义视图。我可以通过右键单击并选择 New View 一次添加它们,但是当我键入 Scaffold AddView SampleModel 时,我收到以下错误消息:

找不到类型或命名空间名称“MvcTextTemplateHost”(您是否缺少 using 指令或程序集引用?)。

模板文件是 AddView.cs.t4。我尝试将其重命名为 .tt 但我无法让 Powershell 查找 .tt 文件。有任何想法吗?

4

1 回答 1

3

MvcScaffolding 使用自己的自定义模板主机,不使用 MvcTextTemplateHost。我会看一下MvcScaffolding NuGet 包中包含的 T4 模板。这些模板之一的开头如下所示。

<#@ Template Language="C#" HostSpecific="True" Inherits="DynamicTransform" #>
<#@ Output extension="aspx" #>
<# var viewDataType = (EnvDTE.CodeType) Model.ViewDataType; #>
于 2011-09-29T19:19:13.827 回答