問題タブ [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.
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 が見つかりました。これを反映するために投稿を更新しました。
linq-to-sql - 事前に作成されたテンプレートを変更するにはどうすればよいですか?
T4 ツールボックスの Linq to SQL モデルを使用してコードを生成していますが、生成されたコードにいくつかのシリアル化プロパティを追加したいと考えています。これを行うためにジェネレーターを変更する方法がわかりません。ツールボックスと共にインストールされる実際の .tt ファイルを変更しますか? または、作成された .tt ファイルに何かを追加できますか? それとも何か他のことをしなければなりませんか?
もしあれば、これを行うための最良の方法は何ですか?
t4 - T4toolbox の T4 Generator の目的は何ですか
T4toolbox を使用していますが、ジェネレーターの目的がわかりません。次を実行できます
または、次のように t4 スクリプトを直接実行できます。
しかし、ジェネレーターなしで t4 スクリプトを使用しても同じことができます。つまり、「スクリプト --> ジェネレーター --> テンプレート」と「スクリプト --> テンプレート」という 2 つのアプローチで同じことができるということですが、何か不足していますか?
.net - T4 Toolbox - 現在のアセンブリ内の参照クラス
特定のクラスを反映し、それらに基づいてコード生成を提供する T4 スクリプトを作成しています。問題は、現在のプロジェクトのクラスにアクセスできないと言って、スクリプトがエラーになることです。
スクリプト自体は、参照しようとしているクラスと同じアセンブリにあります。名前空間、ファイルを参照し、現在のアセンブリ (プロジェクト自体) への参照を追加しようとしましたが、すべて役に立ちませんでした。
私は何が欠けていますか?
c# - T4ツールボックスLinq2Sql
t4toolboxを使用して、プロジェクトのlinq2sqlクラスを生成しようとしています。デフォルトのdbmlで生成されたコードに対して書かれたコードはすでにたくさんあります。
LinqToSqlEntityClassTemplate.ttファイルには
キャメルケースの代わりにデフォルトの方法(Visual Studioの方法)でファイルを生成し、アンダースコアを付けないようにする方法はありますか?
t4toolboxによって生成されたコードは、フィールド名の違いのために400以上のエラーを引き起こします。
.net - T4Toolboxを使用しているときにTextTransform.exeを実行する際の問題
TextTransform.exe
T4テンプレートファイルを使用してコードを生成するために実行しようとしています。テンプレートファイルはに依存していますT4Toolbox
(具体的には、T4Toolbox.Templateクラスを実装するクラスが含まれています)。
t4toolbox.tt
そのため、次のディレクティブを含むファイルが含まれています。
実行中に、参照されている両方のプロセッサで次のエラーが発生します。
次のパラメータを使用してexeを実行しています。
複数の-dpパラメーターとコンマ区切りのリストを使用して追加ディレクティブプロセッサーを含めようとしました(との両方DteProcessor
がでTransformationContextProcessor
実装されてT4Toolbox
いるので、構文はXsdProcessor
?の仕様に似ていると思われます)
これらのエラーを取り除く方法についてのアイデアはありますか?テンプレートの生成は、VisualStudio内で完全に実行されます。
.net - T4既存のファイルに出力を追加
T4テンプレート出力を既存のファイルとマージすることは可能ですか?
たとえば、T4テンプレートがローカリゼーションリソースXMLファイルを生成する場合、それらを既存のリソースファイルにマージすることは可能ですか?
t4 - T4 出力ファイル名
生成されたファイルの名前をテンプレートで使用するにはどうすればよいですか? 私はこのようなことをしたい:
T4 または T4Toolbox でそれを行うにはどうすればよいですか?