1

MvcScaffoldingがリポジトリ、ビュー、およびコントローラーを生成するデフォルトのプロジェクトとフォルダーを変更する可能性はありますか?

4

3 に答える 3

1

コマンドウィンドウからスキャフォールディングをトリガーする場合は可能です

例えば:

> Scaffold DbContext <modelType> <dbContextName> -Folder /Models/Entities

詳細http://blog.stevensanderson.com/2011/01/13/mvcscaffolding-standard-usage/

于 2013-01-14T14:01:53.210 に答える
1

出力フォルダーは、テンプレートを実行するPowerShellスクリプトで指定されます。カスタムスキャフォールダーを生成し、それらをデフォルトのスキャフォールダーとして設定する必要があります。これが私がリポジトリのためにそれをした方法です:

  1. パッケージマネージャーコンソールの場合:Scaffold CustomScaffolder MyRepository
  2. ソリューションを右クリックして、[Windowsエクスプローラーでフォルダーを開く]
  3. 「packages\T4Scaffolding.1.0.8 \ tools\EFRepository」に移動します
  4. ps1 PowerShellスクリプトとt4テンプレートファイルの内容を、手順1で作成したps1ファイルとt4ファイルにコピーします(スキャフォールドテキストを上書きします)。
  5. ps1ファイルで指定された出力パスを変更します。例: $outputPath = Join-Path Repositories ($foundModelType.Name + "Repository")
  6. 新しいps1ファイルで指定されたテンプレートファイルを新しいテンプレートファイル名に変更します。例:Add-ProjectItemViaTemplate $outputPath -Template MyRepository
  7. リポジトリのデフォルトテンプレートを新しいテンプレートに変更します。Set-DefaultScaffolder Repository MyRepository

ビューとコントローラーは、元のps1ファイルとt4ファイルが「packages \ MvcScaffolding.1.0.9 \ tools」にあることを除いて、同様のプロセスである必要があります。

于 2013-04-23T14:45:38.897 に答える
0

リポジトリスキャフォールダーについて:

  1. ソリューションフォルダー内のpackages\T4Scaffolding.1.0.8 \ tools\EFRepositoryに移動します。
  2. T4Scaffolding.EFRepositoryスクリプトを右クリックし、[編集]を選択します
  3. $ outputPath = Join-Path Models($ foundModelType.Name + "Repository")という行を見つけて、 「 Models 」という単語を目的のフォルダー名/パスに置き換えます。
  4. スクリプトを閉じて保存します

その他の足場について(アクション、ビューなど)

  1. スクリプトがpackages\MvcScaffolding.1.0.9 \ toolsフォルダーにあることを除いて、上記の手順とまったく同じです。
于 2014-02-17T16:33:35.413 に答える