問題タブ [tangible-t4-editor]
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.
visual-studio - T4プロ編集者(有料)の比較
フル機能の T4 エディターの購入に興味があります。私は見ています:
- タンジブル T4 エディター プロフェッショナル
- クラリウス ビジュアル T4 エディター プロフェッショナル
どちらも同じ価格 (100 ドル) です。
Clarius の製品はもう少し機能が充実しているように見えますが、それは本当でしょうか? もしそうなら、リッチな Visual Studio プラグインではよくあることですが、より多くのメモリを消費しますか? Visual Studio のサポートはどうですか?
このフィールドの追加プレーヤー
2011 年夏以降、 Devart の T4 エディターも利用可能になりました。これは無料で、構文の強調表示とインテリセンスをサポートしています。
visual-studio - VS 2010 RC に Tangible T4 Editor をインストールする
VS ギャラリーから(無料の) Tangible T4 Editorをインストールし、VS をシャットダウン/再起動しました。管理者アカウントで XP を実行しています。VS Extension Manager は、エディターがインストールされ、有効になっていることを示します。
ここに私の問題があります:新しいアイテムを追加するとき (ここのビデオのように)、具体的なテンプレートが表示されません。私は何を逃したのですか?
(ところで、私はもう少し調べて、T4 Toolboxを見つけてインストールしましたが、Tangible またはツールボックスの新しいテンプレートはまだ表示されません)。
ありがとう!
visual-studio - 誰かがこれらの乱暴な T4 テンプレート エディターを排除してくれませんか?
私は Tangible のエディターを使用していますが、(攻撃的な人はいません) 最悪です。メモ帳の上のその 1 つの痛みを伴うステップ。しかし、それは(私の知る限り)町で唯一のゲームです。
痛みのない方法で T4 テンプレートを作成するためのヒントやコツはありますか?
たとえば、ソリューションで定義されたクラスを本質的にテンプレート ジェネレーターに変える T4 テンプレートを作成することを考えています。DTE、この属性またはその属性でマークされたコードを探し、このメソッドまたはそのメソッドを実行し、結果をファイルにドロップします。少なくとも、私は合法的なインテリセンスを契約から外します...
visual-studio-2010 - tt テンプレートと構文の色付けのデフォルト エディター
vs2010 に、t4 テンプレート (.tt) の基本的な構文の色付けを行う、具体的な t4 エディター拡張機能をインストールしました。
ウィザードを使用して t4 テンプレートを追加すると、構文の色分けが表示されます。
ファイルを閉じてダブルクリックすると、構文の色付けで再び開きます。
ファイルを閉じて「開く」メニューを使用し、デフォルトの「自動エディター選択」を選択すると、xml ファイル構文の色付けで開きます。
ダブルクリックがデフォルトの「開く」メニュー項目と同じだといつも思っていたので、これは奇妙です。何が起こっているか知っていますか?
ウィザードを使用せずに t4 テンプレートを追加すると、問題が発生します。構文の色分けはありません。
visual-studio-2010 - どのようなT4編集ツールがありますか?
私はT4テンプレートをあまり使用しません。通常、私が行うときは、他のプロジェクト(特に、SubSonicとT4MVC)の編集です。経験は常に非常に不快です(そしてこれが私がそれらをより頻繁に使用しない理由です)。
これらは私が知っているツールであり、どちらも法案に完全には適合していません。
-
- Visual Studio 2010をサポートしていません。彼らのブログには進行中の作業が記載されていますが、それは2か月前であり、それ以降は更新されていません。彼らのサポートフォーラムは、VS2010がいつサポートされるかについてのスパムと質問でいっぱいです。
私が取り組んでいるプロジェクトのほとんどはVisualStudio2010にあり、扱うテンプレートはVisual Studioホストで実行する必要があります(VSの自動化オブジェクトモデルを介してプロジェクト情報にアクセスするため)。これが、VS2010互換のエディターを探している理由です。
- Visual Studio 2010をサポートしていません。彼らのブログには進行中の作業が記載されていますが、それは2か月前であり、それ以降は更新されていません。彼らのサポートフォーラムは、VS2010がいつサポートされるかについてのスパムと質問でいっぱいです。
-
これを初めて使用しようとしたとき、VisualStudio2010がクラッシュしたと思いました。十分に待たなかったことがわかりました(エディターウィンドウが表示されるまでに2分以上かかりました)。私をうるさいと呼んでください、しかしこれだけで私はこのツールから離れます。
動作する変更されたT4MVCテンプレートがあります。TangibleのT4エディターをインストールした後、テンプレートがいくつかのエラーで失敗します。その後、TangibleのT4エディターをアンインストールすると、テンプレートが再び機能します。したがって、エディターがVisualStudioのT4の動作を変更するように思われます。おそらく明らかに、それは完全に受け入れられません。
私が見逃した他のT4エディターはありますか?他の誰かがこれらのツールを使用し、これらの同じ問題に遭遇し、それらをうまく操作していますか?
また、私にとって最も重要な機能は、テンプレートの一部として実行されるコードと、出力を取得するコード/テキストを区別することです。他のすべては肉汁です。
windows-7 - Visual Studio2010SP1およびTangibleT4EditorProv1.950のクラッシュ
エラーは言う
C:\ Users \\ AppData \ Local \ assembly \ dl3 \ 4WT9GZ6E.WD1 \ 0CNLWRJ6.ODR \ 3f01d2db \ 26ba7213_ebf0cb01からActiproSoftware.CSharpHostLanguage.xmlが見つからず、.ttまたは.ttincludeファイルを開くとクラッシュします。
Visual Studio2010sp1とWindows7sp1 x86(32ビット)があります。
TangibleT4エディターはv1.950です。
どんな提案でも大歓迎です。ありがとう。
更新:最新のビルド1.962でこの問題が修正されています。
c# - T4 テンプレートを使用したいくつかの状況
カスタム コントローラ (サービス付き) 用の T4 テンプレートを作成しようとしています。ただし、設定にいくつか問題があります。私は現在、具体的な無料の T4 ツール エディターと TextTemplatingFileGenerator をカスタム ツールとして使用しています。実験中にいくつかの問題が発生しています。
1: MvcTextTemplateHost を使用してみます mvcHost = (MvcTextTemplateHost)(Host); 「型または名前空間名 MvcTextTemplateHost が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)」と表示されます。カスタム ツールをクリアすると表示されますが、生成された T4 ファイルを表示するにはどうすればよいか疑問に思っていました。ツールをクリアしますか?
2: 別のアプローチは Steve Sanderson の CustomTemplate でしたが、DynamicTransform が見つからないという問題があり、それを使用するために必要なファイルをどこで入手できるか疑問に思っていました。このためにツールをクリアする必要がある場合、生成されたサンプル ファイルを表示するにはどうすればよいですか? どうもありがとうございました。
マックス・ギルマン
サンプルコード:
c# - コンパイルされたアセンブリの代わりにttincludeを使用するのはなぜですか?
私はPOCOタイプの生成の多くを単純化するためにアセンブリを書いています。複数のttファイルが含まれ、コードの生成に使用する1つのコアアセンブリがあります。
私がこれを行った理由は、どの拡張機能(Devart T4、Tangible-T4、またはVisual T4)を試しても、Visual StudioのC#エディターによって提供されるインテリセンスとサポートほど優れているものはないため、純粋なC#でコード生成を記述すると改善されますたくさんの経験。
私が直面している最大の問題は、エンティティフレームワークヘルパークラス(たとえばAccessibility
、CodeGenerationTools
などMetadataTools
)がアセンブリではなくttincludeファイル内で定義されているという事実です。現在、これらのクラスが提供する多くの機能を、アセンブリから使用できるように書き直す必要があります。
私の質問は、なぜエンティティフレームワークチームがいくつかのコンパイルされたアセンブリではなくttincludeファイルを使用することを決定したのですか?アセンブリアプローチを使用すると、より多くの状況ではるかに使いやすくなり、T4コード生成に影響を与えなかったようです(使用<#@ include #>
する代わりに<#@ assembly #>
)。
これを解決するための最善のアプローチは何か疑問に思っています。生成されたC#を実行EF.Utility.CS.ttinclude
してTextTransform.exe
から取得し、これをコンパイルすることを検討しました。これはお勧めできますか?
ありがとう、ルーク
アップデート
現在、私が行ったことEF.Utility.CS.ttinclude
はプロジェクトに追加することでした。ファイルのカスタムツールをに設定しますTextTemplatingFilePreprocessor
。これにより、クラスを含むコードが生成されます。次に、このcsファイルをコピーし、出力の書き込みを担当するクラス(メソッドがあります)を削除しTransformText()
て、アセンブリにコンパイルしました。これで、アセンブリでエンティティフレームワークユーティリティクラスを使用できます。
vb.net - T4 の拡張メソッド
VS2008 for VB.NET の T4 テンプレートで PGK.Extensions を使用しようとすると、次のようになります。
RemoveAllSpecialCharacters は文字列のメンバーではありません..
私の T4 ヘッダー:
ブロック コードでの拡張機能の使用:
RemoveAllSpecialCharacters は、PGK.Extensions.dll の文字列拡張メソッドです。
誰でも私を助けることができますか?
編集:
わかった。これは:
しかし、これは VS2008 プラグインの DevArt T4 Editor のインテリセンスと構文の強調表示を壊します。代わりに Tangible T4 Editor を使用してください。
c# - T4 テンプレートがビルドで変換されない
Windows 7 で VisualStudio Ultimate 2012 (Update 1) を使用しています。T4 テンプレートを取得してファイルを生成するには、
[tt ファイル] を右クリックします。カスタム ツールを実行します。それはうまくいきます!(私にとってはそうです)。次のメニュー コマンドを実行しても機能します。すべての T4 テンプレートを変換します。でも自動化したい!生成されたコード ファイルをすべてのビルドで生成しようとすると、問題が発生します。これが私の目標です。
私はこれを見ました:
Visual StudioでのT4変換とビルド順序
これは私が欲しいものではありません。ビルド前のビルド イベントの使用について説明します。ビルドの一部にしたかったのです。
そしてこれ: ビルドが成功したときに、Visual Studio で「すべてのテンプレートを変換」を実行する方法はありますか?
これも私が欲しかったものではありません。ビルド後のイベントの使用について説明します。
それから私はこれを見つけました: T4 を理解する: MSBuild 統合
完全!これが私が欲しいものです。彼のブログでは VS2010 について説明していますが、必要に応じて VS2012 に採用しました。
これを実装するための彼の各ステップを順を追って説明しました。Visual Studio SDK 2012 & Visual Studio Visualization and Modeling SDK (2012)をインストールしました
Tangible T4 プラグインを使用することから始めましたが、それでは問題があると考え、Oleg の T4 Toolbox Beta を使用しました。悲しいことに、どちらでも同じ結果が得られたようです: ビルドのエラーです。
私は彼のサイトで彼の指示に従い、すべての手順と部分を読み直しました. 私は何日も研究してきましたが、今ここに私の最初の投稿があります。ハマった。ご覧いただきありがとうございます...
要約すると、Visual Studio 2012 でビルドするとき、またはコマンド ラインから msbuild を実行するときにエラーが発生します (ただし、カスタム ツールを実行するとき、またはマニュアルの [すべての T4 テンプレートを変換する] を使用するときは発生しません- どちらも正常に動作します)。
これが私のt4templateと呼ばれるものs_code.tt
です:
これが私の.csproj
ファイルです:
MSBuild
コマンドラインから実行した後に表示されるエラーは次のとおりです。
エラーの原因となっている私が行っていることを確認できますか? また、msbuild を使用してこのエラーが発生しないように修正する方法を知っていますか?