問題タブ [t4scaffolding]

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 に答える
735 参照

asp.net-mvc-4 - 新しいコントローラーの追加ダイアログで、スキャフォールド オプションの下に新しいカスタム T4 テンプレートを追加します。

Add New Controller ダイアログの Scaffold オプションの下に表示される新しい T4 テンプレートを実装したいと考えています。

新しい View tt テンプレートを追加してみました。追加できました。既存のコントローラー テンプレートを変更するのではなく、新しいコントローラー テンプレートを作成する方法に関する基本的な情報を入手できるリファレンスが必要です。

ありがとうパティル

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

asp.net-mvc-scaffolding - T4ScaffoldingアクセスジェネリックコレクションTプロパティ

次のクラスがあるとします。

と私のps1エントリコード:

ここで、$modelはPostクラスです。

「タグ」オブジェクトのプロパティにアクセスするにはどうすればよいですか?

EnvDTE.CodeTypeRefとして「タグ」ICollectionがあります。

ほとんどのmv​​cscaffoldingがGet-RelatedEntitiesを使用してジェネリックスをアンラップしていることに気付きました-これがTagプロパティにアクセスする唯一の方法ですか?

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

c# - T4Scaffolding による CustomScaffolder の生成中に「DynamicTransform」が見つかりませんでした

現在のプロジェクトで T4Scaffolding を使用しようとしていますが、最初は失敗します。

このリンクで、基本的なコンソール アプリケーションに T4Scaffolding を使用する方法を説明する同じプロセスを段階的に実行します。

私が行った手順

1-新しいコンソール アプリケーションを作成しました (.NET 4.0)

2-パッケージ マネージャー コンソール (install-package t4scaffolding) を使用して、T4Scaffholding を正常にインストールしました。

3-パッケージマネージャーコンソールを使用してデモカスタムテンプレートを作成しようとしました

Scaffold CustomScaffolder T4Demo

次に、以下の例外をスローします

私は何を間違っていますか?

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

powershell - T4Scaffolding - ディレクトリからファイルのリストを取得する

通常、私たちが行っているのは、モデルを指定するスキャフォールディングです。100 を超えるモデルがあり、namespace.project ディレクトリからすべてのファイルのリストを取得し、それらすべてに対してスキャフォールディングを実行したいと考えています。

ps1 スクリプトでテンプレートを使用してコードを生成しています

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

t4 - T4 スキャフォールディング - Powershell スクリプト

私は T4Scaffolding に取り組んでいます。私はモデルを使用してコードを生成しています。モデルは DB の POCO であり、主キーが定義されている必要があります。それ以外の場合、コードは失敗します。

これが私のコマンドです

スキャフォールド MyScaffolder smArtistDetails -Force

ここに.ps1スクリプトがあります

これが私の74テンプレートコードです

何をすべきか..主キーが見つからない場合は、別の出力\生成方法に従います。

スクリプトから別のテンプレートに切り替える必要がありますか? はいの場合、その方法

または、このテンプレートでこれを処理する必要がありますか? はいの場合はどうすればよいですか?

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

c# - T4Scaffold によるプロジェクトへの静的ファイルの追加

T4Scaffolder を使用して CMS を生成していますが、すべての CS ファイルが正常に生成されています。しかし、いくつかの css および png ファイルをプロジェクトに追加したいと考えています。

powershell コメントを使用して静的ファイルを MVC Web アプリケーションに追加する最良の方法は何ですか?

それぞれに t4 テンプレートを追加することで css ファイルをプロジェクトに追加することもできますが、画像ファイルに対して同じことを行うことはできません。既存のフォルダーを MVC Web アプリケーション プロジェクトにコピーする必要があります。

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

repository-pattern - ASP.NET mvc の足場と既存のリポジトリを使用し、POCO をビューモデルにマッピングする

私は3つのプロジェクトを持つasp.net mvcソリューションを持っています

  • UI ASP.NET MVC
  • POCO 私のドメイン POCO オブジェクト
  • エンティティ フレームワークと t4 を使用してコンテキストと POCO クラスを生成するリポジトリ

UI プロジェクトで POCO クラスではなく ViewModel を使用する必要があります。

UI と For Repository のスキャフォールディングを個別に行う必要があります(リポジトリのスキャフォールディングから始めて、いくつかのコードをカスタマイズしてから、uicontrollers ビューのビューモデルをスキャフォールディングします)。

私は次のようにリポジトリプロジェクトでリポジトリスキャフォールディングを行います: scaffold Repository -ModelType POCO.User -DbContextType Context これは魅力のように機能しています

しかし、コントローラーのスキャフォールディングを使用する場合のデフォルトの mvcscaffolding テンプレート: scaffold Controller -ModelType POCO.User -ControllerName UsersController -DbContextType Repository.Context -Repository

  • ユーザーが既にコンテキスト内にいることが検出されるため、スキップされます (これは良いことです)。
  • モデルとして POCO.User を使用して wiews をスキャフォールディングします (それは私が望むものではありません。ViewModel クラスを生成して使用したいのです)。
  • リポジトリを生成します(リポジトリプロジェクトに既にリポジトリがあるため、これも良くありません)
  • 作成されたリポジトリでコントローラーをスキャフォールディングし、POCOをビューに送信します(あまり良くありません)

だから私はこの足場のようなことをしたい Controller -ModelType POCO.User -ControllerName UsersController -DbContextType Repository.Context -RepositoryType Repository.UserRepository -GenerateViewModel

これは、リポジトリの作成をスキップしますが、コントローラーで使用します。これは、poco から ViewModel を生成し、たとえば automapper を使用して mappion を作成し、ビューで viewmodel を使用します。

どこから始めればよいかについてのヘルプは高く評価されます。ありがとう

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

powershell - T4 PowerShell アレイのシリアル化エラー

カスタム足場を作成するために T4Scaffolding を使用しています。次の PS コードを使用して、プロジェクト内のすべてのドメイン オブジェクトのリストを取得します。

次に、次のように Add-ProjectItemViaTemplate メソッドを呼び出します。

sacffold を実行すると、次の例外が発生します。

問題は、何らかの理由で $domainClasses 変数をシリアル化できないことです。私は何を間違っていますか?

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

visual-studio-2012 - VS2012 ソリューションで [プロパティ] を右クリックすると、「オブジェクトがオブジェクトのインスタンスに設定されていません」というエラーが表示される

NServiceBus v3 から v4 にアップグレードした後、VS2012 でソリューションのプロパティ ダイアログを表示しようとすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが発生し始めました。

この問題は、この投稿で提起されたものと同じように見えるため、重複して申し訳ありません。この投稿はほぼ 1 年前に提起されたもので、NServiceBus コミュニティの他の人が解決策を見つけたことを願っています。

問題の原因は、NServiceBus 4 が依存している T4Scaffolding.Core ライブラリ (上記の投稿で kevin_fitz が示唆しているように) であることは間違いありません。NServiceBus をアンインストールすると、問題は解決しますが、他の多くの問題が発生します :) NuGet では、NServiceBus が T4Scaffolding.Core に依存しているため、T4Scaffolding.Core をアンインストールできません。

どんな助けでも大歓迎です!前もって感謝します。