問題タブ [t4]
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.
schema - T4 およびスキーマ情報に関するヘルプ
t4 と C# を使用してデータ アクセス レイヤーを作成しようとしています。どのデータベースにもアクセスできる DAL を提供できるようにしたいと考えています。私が抱えている問題は、スキーマ情報の一部にあります。列名やテーブル名などの情報を取得できますが、主キー フィールドの名前、主キー値などの他の情報も取得したいと考えています。これを行う最も効率的な方法は何ですか?
c++ - VS C ++プロジェクトでT4コード生成テンプレートを使用するにはどうすればよいですか?
T4テンプレートファイルは、C#プロジェクトのIDEによって自動的に認識されますが、C ++プロジェクトに統合する方法(makeファイルを使用する場合を除く)についてはわかりません。
何か案は?
visual-studio - Subsonic 3 alpha と Visual Web Developer 2008: t4 テンプレートの問題
Windows 7 ベータ版で VWD 2008 Express を使用しています。Subsonic 3 テンプレートを MVC RC プロジェクトに追加すると、Web Developer Express はそれらに基づくクラスを生成しません。接続文字列は正しいです。あなたはなにか考えはありますか?
.net - XSLT と T4 コード生成方法の違いは何ですか?
私は、反復的なコーディング タスクのためのコード生成のアイデアを始めたばかりで、これらの両方のアプローチを見てきました。Apress の書籍「Code Generation in Microsoft .Net 」で XSLT アプローチを見たことがあり、MVC フレームワークの新機能に関連する T4 アプローチについて読んだことがあります。
それぞれの方法は、どのようなプロジェクトに適していますか? 一目見ただけで、T4 の方が軽量なシステムであることがわかりますが、それは本当ですか?
どうもありがとう...
c# - NHibernate の T4 テンプレート? -流暢なNHibernateではありません
C# POCO クラスを生成し、データベース内の一連のテーブルから NHibernate の XML ファイルをマッピングするための T4 テンプレートのセットを誰かが知っているかどうか疑問に思っています。David Hayden が DBML モデルに基づいて FluentNH コードを生成するための T4 を作成したことを知りましたが、FluentNH をまだ正式にリリースしていないため (アイデアは気に入っていますが)、まだ FluentNH を使用する準備ができていません。
プレーンな NHibernate を使用するための T4 テンプレートを知っている人はいますか?
c# - コード ジェネレーターまたは T4 テンプレート、それらは本当に悪なのでしょうか?
コード ジェネレーターと T4 テンプレートを使用すべきではないと人々が言っているのを聞いたことがあります。その背後にあるロジックは、ジェネレーターでコードを生成している場合、ジェネリックとテンプレートを使用してコードをビルドするより効率的な方法があるということです。
上記の意見には少し同意しますが、たとえば自分自身をインスタンス化できるテンプレートを作成する効果的な方法を実際には見つけられませんでした。言い換えれば、私は決してできません:
さらに、データベースの値に基づいてコードを生成したい場合Microsoft.SqlServer.Management.SMO
、T4 テンプレートと組み合わせて使用すると、コピー/貼り付けや resharper を使用せずに大量のコードを生成できることがわかりました。
私が Generics で見つけた問題の多くは、驚いたことに Generics を理解していない開発者が多いことです。解決策としてジェネリックを検討するとき、複雑になることがあります。C# では、私の頭では論理的に見えるかもしれないことを行うことはできないと述べられているからです。
あなたの考えは何ですか?ジェネレーターを構築することを好みますか、それともジェネリックを使用することを好みますか? また、ジェネリックはどこまで行けるのでしょうか? ジェネリックについてはかなりの知識がありますが、T4 テンプレートに頼る原因となる落とし穴や落とし穴が常にあります。
大きな柔軟性が必要なシナリオを処理するためのより適切な方法は何ですか? ああ、この質問のボーナスとして、C# とジェネリックに関する優れたリソースは何ですか?
properties - T4テンプレートへのプロパティの追加-サーバー、データベース、テーブルの選択
皆さん、
社内のORMをサポートするためにデータベースからクラスファイル(テーブルごとに約7つ)を生成するためのT4テンプレートをいくつか作成したいと思います(質問しないでください-長い話と歴史的な理由.....)
私が本当にやりたいのは、メインのTTテンプレートに、ファイルを作成するサーバー、データベース、およびテーブルを視覚的に選択するためのプロパティ(CodeSmithのテーブルピッカーのようなもの)を用意することです。
それは存在しないようです(または存在しますか?)ので、次善の策は、サーバー、データベース、テーブル名に3つの文字列プロパティを使用し、SMOを使用してそのテーブルに接続し、必要な列データを取得することです。
Oleg Sychの例に従おうと試み、次のことを思いつきました。
しかし、SMOを使用して指定されたサーバーに接続するコードブロックでこれらのプロパティを参照してデータを取得するにはどうすればよいですか?
Server()コンストラクターの括弧内に入れてみました<#= serverName #>
が、うまくいきません:-(ここで少し立ち往生しているようです......評価できない場合にプロパティを持つことのポイントは何ですかそしてそれらの値を使用してください!:-)
テイカーは?
マーク
asp.net - Javascript Result to generate Jquery CRUD ajax operations
Latest Asp.Net MVC RC permits to return JavaScript ActionResult.
I'd like to dynamically generate from the controller the Jquery script code associated to perform the classical $.ajax calls to the controller for Create Read Update Delete operations in ajax instead of classical get/post form actions.
Should I generate the javascript code at design time (like is now with T4 templates) or at runtime?
I know this will break clear separation from view and controller but is there a better way?
.net - Microsoft.VisualStudio.TextTemplating アセンブリが見つかりません
私は T4 (Text Template Transformation Toolkit) を使用していくつかの作業を行っており、独自のカスタム テキスト テンプレート ホストを作成できるところまで到達しようとしています。ただし、これらはすべてMicrosoft.VisualStudio.TextTemplatingアセンブリに依存しており、私のシステムでは見つかりません!
最初に Visual Studio でアセンブリへの参照を追加しようとしましたが、Microsoft.VisualStudio.TextTemplatingのアセンブリが .NET タブに表示されません。
次に%WINDIR%/Assemblyディレクトリを調べたところ、 Microsoft.VisualStudio.TextTemplatingのエントリが見つかりました。ただし、この場所を参照して Visual Studio にアセンブリを追加しようとしても、何も起こりません。
他の誰かがこの問題を抱えていますか? MSDN tuts によると、このアセンブリは Visual Studio に含める必要があるようです (VS 2003、2005、および 2008 がインストールされています)。