私はしばらくの間T4MVCを使用していて、デフォルトでオフになっている「パーシャルをレンダリングするための明示的なHtmlHelpers」機能が大好きです。T4MVCバージョン2.6.40を使用しています。
最近MVC3にアップグレードしたところ、Razorパーシャルに対して明示的なHtmlHelpersが生成されていないことに気付いたので、T4MVCテキストテンプレートのソースコードを調べて、次のようなコード行を持つ「GetPartials」という名前のメソッドを見つけました。
var parts = GetControllers()
.Select(m => m.ViewsFolder)
.SelectMany(m => m.Views)
.Where(m => m.Value.EndsWith(".ascx"));
したがって、Razorビューがサポートされていないことは明らかです。
また、T4テンプレートを実行すると(右クリック>カスタムツールを実行)、「C#2.0およびC#3.5コンパイラはサポートされなくなりました。テンプレートは常にバージョンでコンパイルされます」というコンパイラ警告が表示されます。指定された「v3.5」の代わりに4コンパイラ。」
これは、テンプレート言語属性の値が「C#v3.5」である18行目に関連しています。なぜ明示的なバージョン依存関係が必要なのですか?「C#」だけじゃないの?
1つの投稿で2つの別々の質問をしたことをお詫びします。