T4 テンプレートをコンパイルするために Visual Studio 2010 を取得するのに、あらゆる種類の地獄があります。この同じテンプレートが 2008 年に機能したことは確かですが、現時点では確認できません。MonoDevelop で動作することは確かです。
とにかく、ここに私のテンプレートのヘッダーがあります:
<#@ template language="C#v3.5" hostspecific="true" #>
<#@ output extension="cs" #>
<#@ assembly name=“System.Core” #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System" #>
<#@ import namespace="System.Linq" #>
Visual Studio 2010 は、最初の行のテンプレート ディレクティブに次のように文句を言います。
ディレクティブが間違った形式で指定されました。変換は実行されません。ディレクティブは <#@ name [parameterName="parameterValue"]* #> の形式で指定してください
これが期待どおりに機能しないのはなぜですか?