問題タブ [texttemplate]

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 投票する
5 に答える
17711 参照

c# - T4 - TT - TT ファイルでのカスタム クラスの使用

TT の CS ファイルで独自のクラス定義を使用したいと考えています。

例:

私の TT は次のようになります。

しかし、私はこのエラーメッセージを持っています:

コンパイル変換: 型または名前空間名 'ClassDefinition' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

私はインターネットでチェックして、しようとしました: - インクルードを使用 - アセンブリを使用 - USING を使用 しかし、何も機能しません。

何か案は ?

0 投票する
2 に答える
367 参照

c# - カスタム ツールで複数の T4 テンプレートを処理する

DSL モデルと、モデルに対応するコードを生成する複数の T4 テンプレートがあります。私がやりたいことは、モデルの保存時にすべてのテンプレートが実行されることです。各テンプレートは、複数の出力ファイルを作成します。テンプレートを処理して生成されたコードを返すモデル用のカスタム ツールを作成する方法を理論的に知っています。しかし、IVsSingleFileGenerator インターフェイスは生成された単一のファイルを返すため、複数のテンプレートを処理するにはどうすればよいでしょうか。

私が考える 1 つの方法は、処理されるテンプレートのパブリック メソッドを使用する「マスター」T4 を作成することです。しかし、「<#+」の内部では、テンプレートの残りの部分のようにプレーンテキストを書くことができないため、各テンプレートに何百もの「Write()」呼び出しを含む醜いメソッドを記述しなければなりません。または、生成されるすべてのファイルのコードを含む 1 つの巨大なテンプレートを作成することもできます。しかし、それは醜く、非常に紛らわしいと思います。

または、何らかの方法で T4 テンプレートをインスタンス化し、独自にファイルを処理して作成する方法はありますか? テンプレートをインスタンス化して処理できるようにする方法しか知りませんが、自分で処理する必要がある生成コードしか取得できません。

0 投票する
1 に答える
952 参照

c# - C# でテキスト テンプレートを使用して Excel ファイルに書き込む

C# で XLS ファイルにデータを書き込むためのテンプレート ファイル (*.tt) を作成したいと考えています。データを別々の列に書き込むにはどうすればよいですか? たとえば、次のように3列のExcelファイルが必要です

しかし、それらを別の列に挿入することはできません

Excelファイルの出力は次のようになります

すべてのデータが最初の列に挿入されます

0 投票する
2 に答える
95 参照

perl - Text::Template 名前空間への動的関数注入

次の構文を使用して関数を挿入してText::Templateいるため、使用時にその関数について認識しますfill_in()

fill_in()が複数回呼び出されると、後続の呼び出しで GEN0 が GEN1 に変更され、次に GEN2 に変更されることに気付きました。

fill_inGEN0 名前空間のみが使用されるため、これは が 1 回呼び出された場合にのみ機能します。

使用されている各名前空間に some_function を動的に挿入するにはどうすればよいですか? このようなものであることは知っていますが、正確に使用する構文はわかりません。

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

c# - 口ひげのシャープでデフォルトのタグ区切り文字を変更する方法

私は口ひげシャープを使用しており、口ひげ5のドキュメントによると、デフォルトのタグ区切り文字を変更できます。

HTML テンプレートのデフォルト タグを変更する必要がありますか? テンプレートで同じ構文を使用していますが、ドキュメントおよび上記で説明されているように機能しません。私のテンプレートは

テンプレートをコンパイルしてレンダリングすると、{{DisplayName}} が model.DisplayName に置き換えられますが、<%DisplayName%> は置き換えられず、<%DisplayName%> のように出力されます。

ありがとう

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

javascript - ラベルが関連付けられたフォーム入力

例として、バックボーンで todo リストを作成しています。しかし、テキスト/テン​​プレートを使用しているときにエラーが発生します。エラーは - Tag start is not closedです。:

0 投票する
1 に答える
1627 参照

c# - T4 現在のソリューションの実行ファイル名を取得

テキスト テンプレートを使用T4して、C# プロジェクトで使用する C# クラスを生成しています。しかし、今度はターゲットプロジェクトの実行ファイル名を知る必要があり、次にその構成ファイル名を知る必要があります...

この仕事のために私はコードを吹き飛ばそうとしましたが、すべてのプロジェクトで安定しているとは思いません.

結果は次のとおりです。

たとえば、現在のプロジェクト実行ファイル名を取得するための安定した安全な方法を見つけるのを手伝ってください:projectname.exeまたは$(TargetFileName)