問題タブ [tangible-t4-editor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Tangible Editor を使用して単一の T4 テンプレートから複数の出力ファイルを作成する方法は?
このチュートリアルに従おうとしました: http://t4-editor.tangible-engineering.com/blog/how-to-generate-multiple-output-files-from-a-single-t4-template.html
Visual Studio 2015 (.Net 4.5) を使用
エラーのあるサンプル プロジェクト: http://www.filedropper.com/t4fail
次のソースを使用して Template1.tt を作成しました。
TemplateFileManagerV2.1.ttinclude
テンプレート ギャラリーからプロジェクトに追加しました。
次に、エラーが発生しました:
'Microsoft.VisualStudio.TextTemplating.IDebugTextTemplatingEngine' は、参照されていないアセンブリで定義されています。アセンブリ 'Microsoft.VisualStudio.TextTemplating.Interfaces.11.0, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' への参照を追加する必要があります。
だから私はへの参照を追加しました
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.TextTemplating.11.0\v4.0_11.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.TextTemplating.11.0.dll
と
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.TextTemplating.Interfaces.11.0\v4.0_11.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.TextTemplating.Interfaces.11.0.dll
私のプロジェクトに追加しましたが、何も変わりませんでした。
エラーは内部の次のメソッドにありました.ttinclude
私はそれを
問題が実際にdllにあるかどうかを確認し、取得しました:
'Microsoft.VisualStudio.TextTemplatingA30AC8B57EFC4307E43667FCD72F5E4857F498C5224AE0D43FFC74B3A98D4FA090794EF196648D62B1BC664AFBA5EDE831067D7D1768A759EBBE83426975F7AA.GeneratedTextTransformation' does not contain a definition for 'Host' and no extension method 'Host' accepting a first argument of type 'Microsoft.VisualStudio.TextTemplatingA30AC8B57EFC4307E43667FCD72F5E4857F498C5224AE0D43FFC74B3A98D4FA090794EF196648D62B1BC664AFBA5EDE831067D7D1768A759EBBE83426975F7AA.GeneratedTextTransformation' could be found (are you missing a using directiveまたはアセンブリ参照?)
そうではないようです。
t4 - 部分クラスのメソッド
ドキュメントの具体的な例を使用して、T4
次のようにクラスをプルします。
そしてメソッド:
プロジェクトとコードクラスを初期化する方法は次のとおりです。
からすべてのメソッドを取得しないことを除いて、これは機能しclass
ます。クラスは apartial class
で、最初のファイルからメソッドのみを取得し*.cs
ます。
アイデアや回避策はありますか?