0

私はT4と足場を調べており、試してみることにしました。そこで、テストプロジェクトで「作成」テンプレートをカスタマイズするために、NuGetでMvcScaffoldingパッケージを入手しました。

非常に小さな変更(cssスタイルの追加とボタンテキストの翻訳)を行った後、独自の「作成」スキャフォールディングテンプレートを使用してビューを生成することにより、テンプレートをテストすることにしました。

次に、次のエラーが発生しました。プロジェクトの参照を確認しましたが、すべてがそこにあるようです。これを修正する方法について何かアイデアはありますか?

編集: VS2010アドオンの一部がこのエラーを生成していることに気づきました。無効にすると機能しましたが、テンプレートは使用されませんでした...

T4エラー

4

1 に答える 1

2

私は同じエラーに直面していて、ビューテンプレートで参照されているライブラリを直接指すことでそれを解決することができました。

<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.ComponentModel.DataAnnotations.dll" #>
<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Core.dll" #>
<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.Entity.dll" #>
<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.Linq.dll" #>

この問題の原因は、インストールされている拡張機能->有形のT4エディターでした。T4テンプレートを削除した後、完全なパスなしで動作し始めました。

于 2011-04-08T10:41:06.587 に答える