私は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"
その他の問題:
- Get Visual Studio to run a T4 Template on every build(私は受け入れられた答えをベースとして使用した)
- Processor Named ‘T4VSHost’ Could Not Be Found For The Directive Named ‘CleanupBehavior’
- Generating T4 on Build using VS 2012(バッチファイルのように柔軟ではない)
は、私がこれまで知っていると、すべてのパスが正しいと私のレジストリ内T4VSHostの定義が正しいことをしているということです。
制限:
- 私は.ttファイルが
- 移動/変更することはできません(私が試したが)私は、アセンブリファイルまたはttincludeファイルを移動することはできません
私は非常にしたいですEF.CS.ttincludeファイルを変更しないでください。この問題の原因は何ですか?
ありがとうございます!私は他の人に問題を渡しましたが、それが解決するかどうか試してみます。 – Kinou