問題タブ [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 投票する
2 に答える
5118 参照

t4 - TextTransform.exe から引数の値をテンプレートに取得する

TextTransform.exe を使用してテンプレートからコードを生成するときに、引数 -a を使用する方法の例が見つかりません。MSDNには、引数 -a の次の説明があります。

「ディレクティブ プロセッサが名前と値のペアとしてクエリできるパラメータを指定します。ディレクティブ プロセッサと識別子はオプションです。これにより、任意のディレクティブ プロセッサまたは特定のディレクティブ プロセッサの任意のインスタンスに対してパラメータを指定できます。」

テンプレートには、接続文字列などの一連の引数が必要です。私の考えは、引数 -a を使用して構成ファイルへのパスを取得することでした。

よろしく アントン・カルシック

更新: 明確にするために、テンプレートでパラメーターを直接読み取りたいと思います。

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

asp.net-mvc - データベースで動作するように SubSonic MVC テンプレートを取得する

SubSonic MVC テンプレートをダウンロードしてインストールしました。このテンプレートから新しいプロジェクトを作成でき、「事前に作成された」ビューは正常に機能します。含まれている 'Chinook' データベースの Artist テーブルからレコードを編集できます。

だから今、これをMYデータベースで動作させたいと思います。これが私がやったことです。

  1. SQL 2008 のローカル コピーで実行されている DB を指すように、Web.Config で接続文字列に変更されました。
  2. 上記の接続を反映するように _Settings.tt ファイルを更新しました
  3. 右クリックして [カスタム ツールの実行] を選択し、各 tt ファイルを再実行します。

**これを行うと、すべてのcsファイルが空になります。ファイルを空にするだけでエラーは発生しません **

SubSonic への参照を削除し、助けを借りずに再追加したことを確認します。

私は何かを逃しましたか?誰が私が間違っているのか教えてもらえますか?

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

visual-studio - 別のアセンブリにあるT4テンプレート内でカスタムメソッドを使用するにはどうすればよいですか?

いくつかのヘルパーメソッドを含むutilitiesというdllがあり、<#= tbl.ClassName.ToProper()#>のようなT4テンプレート内でヘルパーメソッドの1つを使用したいと思います。

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

.net - xsd からクラスを生成するための T4 テンプレートを知っている人はいますか?

xsds から生成されたクラスを更新するいくつかの作業を見ています。これは T4 テンプレートの優れた使い方だと思いますが、これを行っている例は見当たりません。基本的に、 Linq to XSDが行ったことを実行したいと考えていますが、運用ソリューションにアルファ ビルド ターゲットを含めることはありません。

関連するリンクはありますか?


今はウィキ。関連する回答をここに保存します。

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

asp.net - DBテーブルをaspxページのhtmlマークアップにすばやく変換するための秘訣は?

特定のデータベーステーブルのasp.nethtmlマークアップをすばやくレイアウトするためのトリックはありますか?

たとえば、テーブル「Company」があり、すべての列のテキストボックスをレンダリングしたいとします。

私が見て、動作することを確認したと思った1つのトリックは、次のようなマークアップを行うことでした。

基本的に、データベーステーブルの行ごとに1つ。

次に、(SQL Serverで)次を選択します。

結果の出力でCOLUMN_NAME列を強調表示し、クリップボードにコピーします。

次に、ALT +ドラッグトリックを使用して垂直列を強調表示し、マークアップ内のzzzzを強調表示して(右から開始して、物事が整列し続けるようにします)、列名を上に貼り付けます。私はこれがビデオで行われているのを見たことを誓います、そして私はそれを自分で試しました、そしてそれはうまくいきました、しかし今夜私はそれをうまく動かすことができないようです。

もちろん、これを行うさらに良い方法は、T4またはそのようなコード生成を使用し、すべてのテーブルでデフォルトのhtmlを\ CodeGen \ EditFormsなどのフォルダーにレンダリングして、そこからコピーして貼り付けることです。どこから始めればいいのかわからない。

アップデート

案の定、質問を投稿するとすぐにコピーペーストのことを理解します。
秘訣は、SSMSからVisual Studioに貼り付け、Alt +ドラッグを使用して列名選択すると、zzzzの上に貼り付けることができます。

だから私はそれが解決されたと思います。しかし、T4を使ってもっと良いことができる方法の例を見てみたいと思います。

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

t4 - T4を使い始める

T4テンプレートを書き始めたいです。これらのテンプレートについて(主にHanselminutesポッドキャストで)多くの素晴らしいことを聞いたので、もっと知りたいと思います。T4テンプレートの作成に関する情報を探すのに最適な場所はどこですか?独自のテンプレートの実装を開始するには何が必要ですか?落とし穴や知っておくべき重要なことはありますか?

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

c# - ビルド時の T4 変換の結果は、次のビルドでのみ使用されます

以下を含む VS プロジェクトがあります。

  1. 生成する上で実行TextTransformされるビルド前のアクションtemplate.ttgenerated.cs

  2. generated.csコンパイルするファイルの 1 つとしてリストされている (つまり、プロジェクト ファイルのリストにある)

プロジェクトをビルドすると、ビルド前のアクションが実行され、generated.cs再作成されますが、VS は以前のバージョンをコンパイルしますgenerated.cs(ビルド プロセスの開始時にメモリにロードされたと思います)。

ビルドで新しいバージョンgenerated.cs(ビルド前のアクションで生成されたもの) を使用するにはどうすればよいですか? ビルド順序を強制する方法は?

テキスト変換入力は動的であるため、設計時に実行できないことに注意してください。

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

c# - T4 テンプレート エラー

エラーは次のとおりです。

T4 テンプレートは次のとおりです。

このエラーを修正するにはどうすればよいですか? どういう意味ですか?

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

activerecord - Visual Web Developer Express で SubSonic ActiveRecord テンプレートを使用するとコンパイル エラーが発生する

ranomoreのおかげで、LinqTemplates のみを使用して、ASP.Net MVC プロジェクトの Visual Web Developer Express で Subsonic T4 コード生成を機能させることができました。

同じ設定で ActiveRecord テンプレートを使用すると、プロジェクトはファイルを生成しますが、コードはコンパイルされなくなります...

何か案は?