問題タブ [t4-toolbox]

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

c# - T4 ツールボックスの問題

LINQ ビジネス オブジェクトを作成するために、 T4 Toolbox for VIsual Studio 2010の最新バージョンをダウンロードしてインストールしましたが、問題が発生しています。まず、プロジェクト ディレクトリに T4Toolbox.tt と T4Toolbox\LinqtoSql.tt が見つからないというエラーが表示されましたが、それらがインストールされている場所ではありません。テンプレートでそれらへの絶対パスを提供する必要がありますか?

これを機能させるために、指示に従って追加したファイルを削除し、再度追加しました。今度はエラーが「ファイルが存在しません: "\XML\SCHEMAS\DBMLSCHEMA.XSD"」に変わりました。サーバー エクスプローラーを使用して dbml ファイルを作成しました。

どちらのエラーも、Visual Studio のコード生成セクションで Linq to SQL Model テンプレートから作成した "ServerBiz.tt" ファイルという同じファイルを参照しています。どちらも、「C# 2.0 および C# 3.5 コンパイラはサポートされなくなりました。テンプレートは、指定された 'v3.5' ではなく、常にバージョン 4 コンパイラでコンパイルされます。」という警告を生成しました。 .tt ファイルを "C#" に変更すると、それが解消されました (受信しているエラーには影響しませんでした)。また、エディターで色の強調表示もありませんが、それを機能させるにはツールまたは何かをインストールする必要があるだけだと何かが教えてくれます。しかし、関連する場合に備えて、これらのことについて言及すると思いました。

更新: 私は間違っていました。検索で C:\Program Files\T4 Toolbox に T4Toolbox.tt が見つかりました。これを反映するために投稿を更新しました。

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

linq-to-sql - 事前に作成されたテンプレートを変更するにはどうすればよいですか?

T4 ツールボックスの Linq to SQL モデルを使用してコードを生成していますが、生成されたコードにいくつかのシリアル化プロパティを追加したいと考えています。これを行うためにジェネレーターを変更する方法がわかりません。ツールボックスと共にインストールされる実際の .tt ファイルを変更しますか? または、作成された .tt ファイルに何かを追加できますか? それとも何か他のことをしなければなりませんか?

もしあれば、これを行うための最良の方法は何ですか?

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

t4 - T4toolbox の T4 Generator の目的は何ですか

T4toolbox を使用していますが、ジェネレーターの目的がわかりません。次を実行できます

または、次のように t4 スクリプトを直接実行できます。

しかし、ジェネレーターなしで t4 スクリプトを使用しても同じことができます。つまり、「スクリプト --> ジェネレーター --> テンプレート」と「スクリプト --> テンプレート」という 2 つのアプローチで同じことができるということですが、何か不足していますか?

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

.net - T4Toolbox-クラス機能とステートメントブロックの混合

私はT4Toolboxを使用してこの回答に基づいてF#コードを生成しようとしているT4初心者ですがクラス機能ブロックをステートメントブロックと混合することはできないようです。これが私のコードです:

そして、私はこのエラーを受け取ります:

テンプレートのファーストクラス機能の後にステートメントを表示することはできません。ファーストクラスの機能ブロックの後には、定型文、式、およびその他のクラスの機能のみが許可されます。

それで...これを達成するためにテンプレートをどのように書き直すことができますか?

0 投票する
4 に答える
6442 参照

.net - T4 Toolbox - 現在のアセンブリ内の参照クラス

特定のクラスを反映し、それらに基づいてコード生成を提供する T4 スクリプトを作成しています。問題は、現在のプロジェクトのクラスにアクセスできないと言って、スクリプトがエラーになることです。

スクリプト自体は、参照しようとしているクラスと同じアセンブリにあります。名前空間、ファイルを参照し、現在のアセンブリ (プロジェクト自体) への参照を追加しようとしましたが、すべて役に立ちませんでした。

私は何が欠けていますか?

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

c# - T4ツールボックスLinq2Sql

t4toolboxを使用して、プロジェクトのlinq2sqlクラスを生成しようとしています。デフォルトのdbmlで生成されたコードに対して書かれたコードはすでにたくさんあります。

LinqToSqlEntityClassTemplate.ttファイルには

キャメルケースの代わりにデフォルトの方法(Visual Studioの方法)でファイルを生成し、アンダースコアを付けないようにする方法はありますか?

t4toolboxによって生成されたコードは、フィールド名の違いのために400以上のエラーを引き起こします。

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

.net - T4Toolboxを使用しているときにTextTransform.exeを実行する際の問題

TextTransform.exeT4テンプレートファイルを使用してコードを生成するために実行しようとしています。テンプレートファイルはに依存していますT4Toolbox(具体的には、T4Toolbox.Templateクラスを実装するクラスが含まれています)。

t4toolbox.ttそのため、次のディレクティブを含むファイルが含まれています。

実行中に、参照されている両方のプロセッサで次のエラーが発生します。

次のパラメータを使用してexeを実行しています。

複数の-dpパラメーターとコンマ区切りのリストを使用して追加ディレクティブプロセッサーを含めようとしました(との両方DteProcessorがでTransformationContextProcessor実装されてT4Toolboxいるので、構文はXsdProcessor?の仕様に似ていると思われます)

これらのエラーを取り除く方法についてのアイデアはありますか?テンプレートの生成は、VisualStudio内で完全に実行されます。

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

.net - T4既存のファイルに出力を追加

T4テンプレート出力を既存のファイルとマージすることは可能ですか?

たとえば、T4テンプレートがローカリゼーションリソースXMLファイルを生成する場合、それらを既存のリソースファイルにマージすることは可能ですか?

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

t4 - T4 出力ファイル名

生成されたファイルの名前をテンプレートで使用するにはどうすればよいですか? 私はこのようなことをしたい:

T4 または T4Toolbox でそれを行うにはどうすればよいですか?