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

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

.net - T4 テンプレート - SubSonic 3 - ビルド時に実行

VS2008 でビルドする前に SubSonic 3 T4 テンプレートを再実行するにはどうすればよいですか? それぞれで継続的に「カスタムツールを実行」する必要はありませんか?

0 投票する
5 に答える
3046 参照

.net - カスタム アプリで microsoft.visualstudio.texttemplating.dll を配布する

T4 を使用して Flex/Actionscript を生成し、SWF にコンパイルするアプリを作成しています。VS を持っていないユーザーにこのアプリを配布したいと考えています。独自の T4 をホストできるこのコード プレックス プロジェクト ( http://customtemplating.codeplex.com/ ) を除いて、アプリで microsoft.visualstudio.texttemplating.dll を再配布することに関する情報を検索して検索しましたが、どこにも情報が見つかりませんでした。ビルダー (microsoft.visualstudio.texttemplating.dll のコピーを使用し、含んでいます)。

それで、誰かが確かに知っているか、私たちのアプリにこのdllを含めることに関する情報をどこで見つけることができるか教えてもらえますか?

前もって感謝します!イリヤ

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

visual-studio - T4 でプロジェクトまたは相対ディレクトリを取得する

Visual Studio プロジェクトまたはソリューションのディレクトリへの参照、または t4 テンプレート内から t4 テンプレートのディレクトリへの参照を取得するにはどうすればよいですか?

テンプレートを基準にして配置された多数のファイルを連結するテンプレートがあります。相対手段で絶対位置への参照を取得する必要があります。Visual Studio プロジェクトが常に同じ場所にあるとは限らず、コード生成が中断されるため、絶対パスをハード コーディングすることはできません。環境から現在の作業ディレクトリを読み取ることも機能しません。これは、テンプレートではなく、T4 エンジンが存在する場所を返すためです。私はちょうどt4に入ったばかりなので、助けていただければ幸いです。

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

visual-studio-2008 - Visual Studio + Subsonic 3 + 複数のプロジェクト + 「すべてのテンプレートを変換」の問題

私は使っている

Visual Studio + Subsonic 3 + 複数のプロジェクト + T4 テンプレート + 「すべてのテンプレートを変換」し、それぞれ独自の DB と関連付けられた activerecord.tt ファイルなどを持つ 2 つのプロジェクトを持っています。

次に、select run カスタム ツールで各 tt ファイルを右クリックします。すべて問題ありません。

しかし、「すべてのテンプレートを変換」をクリックすると、tt テンプレートに関する奇妙なエラーですべての地獄の休憩が失われます

異なるデータベースを持つ複数のプロジェクトで subsonic 3 を使用した人はいますか?

ありがとうマイク

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

macos - OSX 上の MonoDevelop 2.2 で T4 テンプレートを使用するにはどうすればよいですか

MonoDevelop は MVC をサポートし、T4 の実装を使用してコードを生成することを理解しています。

自分のテンプレートで T4 を利用する方法はありますか?

OSX Snow Leopard で MonoDevelop 2.2 Alpha (MonoTouch プレビュー ビルド) を使用しています。Mono 2.4.2.3 もインストールされます (MonoTouch プレビュー ビルドに必要です)。

テストとして非常に単純な .tt ファイルを作成しましたが、ビルド プロセス中に何も起こらず、右クリックしてもツール オプションが表示されません。

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

asp.net - データベースから派生した GUI (aspx) の最初のカットを生成する T4 テンプレート?

データベースをリバース エンジニアリングして ASPX GUI の最初のカットにする既存の T4 テンプレートに誰かが遭遇したかどうか疑問に思っています。データベースを設計し、データ アクセス レイヤー用のコード ジェネレーターを介して実行できるだけでなく、単純な GUI も生成できると便利です。

簡単な例として、データベース内の各テーブルに対して、次のようなものを作成します。

できれば、各テーブルを独自のファイルに生成することをお勧めしますが、これが可能かどうかはわかりません。

明らかに、すべての作業を行うものではなく、\GuiTemplate フォルダーに生成される最初のカットであり、そこから実際のコード ファイルにコピー/貼り付けできます。

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

visual-studio-2008 - デフォルトのMsTestユニットテストウィザードテンプレートを変更する

私のチームは単体テストウィザードを使用していますが、生成された残骸の量が煩わしいことがわかりました。このテンプレートを変更する方法はありますか?

ありがとう

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

.net - VS2010 で C# 4.0 を使用するように T4 (テキスト テンプレート) を指定するにはどうすればよいですか?

C# 4.0 を使用して tt ファイルをレンダリングするには、T4 を指定する必要がありますか? 使ってみた

しかし、このように動的変数を使用すると

これらのエラーが発生しています

また、私は TextTemplatingFileGenerator とNot pre-processor テンプレートを使用していることに注意してください

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

subsonic - SubSonic T4 テンプレートで生成されたコードを更新するにはどうすればよいですか?

SubSonic 3 を使い始めたばかりで、ActiveRecord T4 テンプレートを使用しています。

データベースに変更を加えた場合 (テーブルに列を追加するなど)、T4 テンプレートによって生成されたコードを強制的に再生成する正しい方法は何ですか?

現時点では、プロジェクトの ActiveRecord フォルダーを削除してから、テンプレート フォルダーを再びドラッグしています。もっと良い方法があるはずですか?

アップデート:

以下のSkinniest Manの回答に加えて、Visual Studio 2008ソリューションエクスプローラーの上部にある「すべてのテンプレートを変換」というアイコンにも気付きました。これにより、現在選択されているプロジェクトで見つかったすべてのテンプレートからコードが生成されます。

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

c# - 厳密に型指定された AppSettings クラスを自動生成する

最初の質問は次のとおりです。

これは可能ですか?Joe Wrobel の作品(忘れられたCodeplex プロジェクトのリダックス)からインスピレーションを得ています。ここでは、プロバイダーのプロファイルを作成する作業を行います。これにより、プロバイダーの厳密な型指定を作成する作業が行われ、Profile クラスのファサードが効果的に作成されます。

そしていよいよ裏話!

私は魔法の糸が本当に好きではありません。それらは非常に悪いものであり、アプリケーションの更新に関して深刻な問題を引き起こす可能性があります。PHP や ColdFusion などの言語で働いてきた経験から、それらをアプリケーションに組み込むと、変更が必要になるまで忘れてしまいがちであることを私は知っています。そして、それらのすべてのバリエーションを探し出し、それに応じて変更する必要があります。

.NET は、「すぐに使える」アプリケーション テンプレートに従っている場合、それほど優れているとは言えません。多くの例では、web.config の appsettings を使用してさまざまな設定を保存しています。これは実際に保存するのに最適な場所であり、ほとんどのアプリケーションに最適です。ただし、これらを直接呼び出し始めると、問題が発生し始めます。たとえば、ConfigurationManager.AppSettings["MyAppSetting"]. その後、魔法の文字列を使用するようになるため、PHP ユーザーよりもはるかに優れているとは言えません。

ここでファサードの出番です。ファサードは、マジック ストリングから厳密に型指定されたオブジェクトを 1 か所で作成し、開発者がそれをアプリケーションの残りの部分から参照できるようにする方法を提供します。

今では、web.config を使用して appsettings を含める代わりに、データベースを使用してそれらすべてを保持しています。アプリケーションの開始時に、名前と値の組み合わせが取得され、順番にConfigurationManager.AppSettingsviaに追加されSetます。大したことはありません(私が以前に抱えていた問題は別として!)。

この「アプリケーション ファサード」は、データ レイヤー、サービス レイヤー、およびプレゼンテーション レイヤーからアクセスでき、アプリケーション モードなどを保持します。どのサービス エンドポイントが yada yada yada を使用するか、多くのマジック ストリングを探す必要性を 2 つのマジックに制限します文字列 - 1 つ (名前) はファサードにあり、もう 1 つ (名前と値) は作成時点 (私にとってはデータベース) にあります。

このファサード クラスは最終的にかなり大きくなり、最終的には両方を更新しなければならないことにうんざりするでしょう。

だから私がやりたいのは、ビルドが完了するたびに自動生成される ApplicationFacade クラスを持つことです。そして今、最初に戻ります...これは可能ですか?