2016-08-05 14 views
0

私はVisual Studio 2015アップデート3を使用しています。私はDPフラグでTextTransform.exeを使用してみましたが、私はこのエラーを得た:エラーが発生しエラーVS 2015を使用してビルドでT4を生成

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes\EF6.Utility.CS.ttinclude(1,4): error : A processor named 'T4VSHost' could not be found for the directive named 'CleanupBehavior'. The transformation will not be run. The following Exception was thrown: 
System.IO.FileNotFoundException: Failed to load directive processor T4VSHost. ---> System.IndexOutOfRangeException: L'index se trouve en dehors des limites du tableau. 
à Microsoft.VisualStudio.TextTemplating.CommandLine.DirectiveProcessorConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) 
à Microsoft.VisualStudio.TextTemplating.CommandLine.CommandLineHost.ResolveDirectiveProcessor(String processorName) 
à Microsoft.VisualStudio.TextTemplating.CommandLine.CommandLineHost.ResolveDirectiveProcessor(String processorName) 
à Microsoft.VisualStudio.TextTemplating.Engine.ProcessCustomDirectives(ITextTemplatingEngineHost host, TemplateProcessingSession session, IEnumerable`1 directivesToBeProcessed) 

ライン:私は見上げ

texttransform -out "P:\<Path to project>\Model.cs" -I "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes" -dp T4VSHost"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Microsoft.Data.Entity.Design.dll" "P:\<Path to project>\Model.tt" 

その他の問題:

は、私がこれまで知っていると、すべてのパスが正しいと私のレジストリ内T4VSHostの定義が正しいことをしているということです。

制限:

  • 私は.ttファイルが
  • 移動/変更することはできません(私が試したが)私は、アセンブリファイルまたはttincludeファイルを移動することはできません

私は非常にしたいですEF.CS.ttincludeファイルを変更しないでください。この問題の原因は何ですか?

答えて

1

dpスイッチにはクラス名がありません。名前、完全な型名、およびディレクティブプロセッサのアセンブリが必要です。

ディレクティブプロセッサの構文:
-dp <processorName>! <className>! <のAssemblyName |コードベースCleanupBehaviorため>

ディレクティブプロセッサ:\プログラムファイル(x86の)\のMicrosoft Visual Studioの11.0 \ Common7:T4VSHost Microsoft.Data.Entity.Design.VisualStudio.Directives.FallbackT4VSHostProcessor「C -dp
! \ IDE \ Microsoft.Data.Entity.Design.dll "

+0

ありがとうございます!私は他の人に問題を渡しましたが、それが解決するかどうか試してみます。 – Kinou

関連する問題