問題タブ [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.

0 投票する
3 に答える
13305 参照

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またはアセンブリ参照?)

そうではないようです。

0 投票する
0 に答える
148 参照

t4 - 部分クラスのメソッド

ドキュメントの具体的な例を使用して、T4次のようにクラスをプルします。

そしてメソッド:

プロジェクトとコードクラスを初期化する方法は次のとおりです。

からすべてのメソッドを取得しないことを除いて、これは機能しclassます。クラスは apartial classで、最初のファイルからメソッドのみを取得し*.csます。

アイデアや回避策はありますか?