問題タブ [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.
c# - SQL SMO がテーブルを列挙しない
私はこれを尋ねるだけで愚か者のように感じますが、Google から何の助けも得られず、SMO の単純な検索で SO のすべての結果をページングしましたが、それも表示されませんでした.
短いバージョンは、私が T4 をいじり始めているということです。私はOleg Sych の最初のチュートリアルを拡張して、すべてのテーブルの列挙を提供し、(私見ではばかげた) 削除プロシージャを作成します。これは単なる実験なので、まったく役に立たなくても問題ありません。:)
Oleg のチュートリアルへの拡張は次のようになります。
Tables
問題は、コレクションからテーブルが返されないことです。これは、私が生成しているテーブル カウントの SQL コメントによって検証され、出力は0
.
書かれているように、上記のコードは次を生成します。
ただし、for ループを削除して、このデータベースに存在する有効なテーブル名を手動で指定すると、そのテーブルに対して (これもばかげた) proc が生成されます。
テーブルはスキーマに分割されていますが、それは重要ですか? また、これは SQL2005 インスタンスに反するものです。問題が発生する可能性はありますか?
最後に、Synonyms コレクションを介して同義語を列挙できないこともわかりました。(テーブルはスキーマ内にあるが、同義語が定義されているので、私は賢くてそのルートに行くと思っていました。しかし...サイコロはありません。)
繰り返しますが、上記のコードは当然製品ではなく、製品に値するものでもありません。私は T4 と SMO の両方を学ぼうとしていますが、途方もなく単純だと思っていたことをしようとして障害にぶつかりました。:)
visual-studio-2010 - Visual Studio 2010 CTP2 用の T4 エディターはありますか?
VS 2010 CTP2 用の T4 エディターを探しています。Clarius はブログで Beta1 を待っていると述べています。
どこを見るべきか他のアイデアはありますか?
ありがとう
ティム
visual-studio - カスタム T4 テンプレートを VS2008 の [新しいアイテムの追加] ダイアログに追加できますか?
複数のプロジェクトで共有したい一連のテンプレートを作成しました。テンプレートをプロジェクトの [新しい項目の追加] ダイアログに追加して、テンプレートを選択するとコード ファイルのインスタンスがテンプレートから生成され、プロジェクトに追加されるようにすることはできますか?
アップデート
提案ありがとうございます。それは質問に答えますが、私は間違った質問をしたと思います。もう少し考えてみると、T4 テンプレートの処理を自動化し、ユーザー入力からパラメーターを渡すことができるようになりたいと考えています。
私は今、これを新しい角度から見ています。具体的には、Microsoft.VisualStudio.TextTemplating.Engine
クラスと GAX を使用して、自分でテンプレートからコード ファイルを生成しようとしています。
visual-studio-2008 - VS 2008 SDK でテキスト テンプレート エンジンを使用すると、「エントリ ポイントが見つかりません」というエラーが発生する
Microsoft.VisualStudio.TextTemplating.Engine
VS 2008 SDK のクラスを名前空間のオブジェクトと共に使用してMicrosoft.Practices.RecipeFramework.VisualStudio.Library.Templates
、T4 テンプレートから C# クラスを作成するプロセスを自動化しています。
ここに私のコード。Oleg Sych のブログの例からそのまま引用しました...
問題
System.EntryPointNotFoundException
テンプレートが処理され、出力コード ファイルが返される必要がある時点でを取得します...
この例外は、コンポーネントのバージョンの不一致がどこかにあることを示唆しており、グーグルは、この問題が他の人によって経験されていることを明らかにしましたが、私が使用しているコンポーネントのバージョンははるかに古いものです。私のバージョンは...
Visual Studio SP1 9.0.30729.1
Microsoft.VisualStudio.TextTemplating 9.0.0.0
Microsoft.Practices.RecipeFramework.VisualStudio.Library 1.4.0.0
私は GAX、GAT、VS2008 SDK の最新バージョンを持っています (すべて今日ダウンロードしてインストールしました)。
何が起こっているのか、またはさらに調査する方法を知っている人はいますか?
可能であれば、トレーサーを使用してコールスタックをたどる必要がないようにしたいです:(
asp.net-mvc - Visual Web Developer Express の SubSonic ASP.NET MVC サンプル
Visual Web Developer Express 2008 では、追加した新しいデータベースで SubSonic ASP.NET MVC テンプレートが機能しないようです。Chinook データベースを削除して、独自のデータベースを作成しました。Models フォルダー内の .tt ファイルがコードの生成に使用されていることは理解していますが、そうではありません (ConnectionStringName を web.config で設定したものに変更しているにもかかわらず)。
各 .tt ファイルを右クリックして [Run Custom Tool] を選択しても、エラー メッセージ以外は何も生成されません。
そのツールはどこに保管されていますか?新しいコントローラーまたはビューを作成するときに使用される CodeTemplates に .tt ファイルがあるので、これを行うツールがあると思います。
visual-studio - T4 テンプレートと Visual Studio アイテム テンプレート
T4 テンプレートから生成される Visual Studio アイテム テンプレートを作成することはできますか?
私の google-fu は、答えを出すほど強力ではないようです!
parameters - T4の混乱
T4の基本的な原理は理解していると思いますが、特定の状況にどのように適用するかを理解するのに苦労しています。
ある種のオブジェクトのリストを表示するアプリケーションがあります-何でも構いません。ユーザーがこれらのオブジェクトを1つ以上選択して、任意のテンプレートに送信できるようにしたいと思います。テンプレートは、たとえば、オブジェクトを記述したhtmlファイルや、何らかの方法でオブジェクトを操作するためのPowerShellスクリプトを生成できます。
私が理解できないのは、選択したオブジェクトをカスタムホストに渡す方法です。
独自のAPIを呼び出してストレージからこれらのオブジェクトを取得する広範なttインクルードファイルを作成することもできますが、スコープ内にオブジェクトのインスタンスが既にあり、それらを調べてテキスト出力を生成したい場合、これはばかげているようです。
これが理にかなっているといいのですが...
ホストにプロパティを追加してから、ホスト固有の設定を使用してみましたが、これらのプロパティを介してオブジェクトを使用できると思いましたが、シリアル化などに関するエラーしか発生しません。
これを行う方法の本当に良い例は素晴らしいでしょう:)
ありがとう