1

注: このリンクを見て、CustomTools を無効にしましたが、まだ次のエラーが表示されます: MvcTextTemplateHost が見つかりません

Create、Update、Details、Filter、および List 操作の 1 つのコマンドでカスタム ビューを作成しようとしています。右クリックして [新しいビュー] を選択すると、一度に 1 つずつ追加できますが、Scaffold AddView SampleModel と入力すると、次のエラー メッセージが表示されます。

型または名前空間名 'MvcTextTemplateHost' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)。

テンプレート ファイルは AddView.cs.t4 です。名前を .tt に変更しようとしましたが、Powershell で .tt ファイルを探すことができません。何か案は?

4

1 に答える 1

3

MvcScaffolding は独自のカスタム テンプレート ホストを使用し、MvcTextTemplateHost は使用しません。MvcScaffolding NuGet パッケージに含まれている T4 テンプレートを見てみましょう。これらのテンプレートの 1 つの冒頭を以下に示します。

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