MvcScaffoldingがリポジトリ、ビュー、およびコントローラーを生成するデフォルトのプロジェクトとフォルダーを変更する可能性はありますか?
質問する
1081 次
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スクリプトで指定されます。カスタムスキャフォールダーを生成し、それらをデフォルトのスキャフォールダーとして設定する必要があります。これが私がリポジトリのためにそれをした方法です:
- パッケージマネージャーコンソールの場合:
Scaffold CustomScaffolder MyRepository
- ソリューションを右クリックして、[Windowsエクスプローラーでフォルダーを開く]
- 「packages\T4Scaffolding.1.0.8 \ tools\EFRepository」に移動します
- ps1 PowerShellスクリプトとt4テンプレートファイルの内容を、手順1で作成したps1ファイルとt4ファイルにコピーします(スキャフォールドテキストを上書きします)。
- ps1ファイルで指定された出力パスを変更します。例:
$outputPath = Join-Path Repositories ($foundModelType.Name + "Repository")
- 新しいps1ファイルで指定されたテンプレートファイルを新しいテンプレートファイル名に変更します。例:
Add-ProjectItemViaTemplate $outputPath -Template MyRepository
- リポジトリのデフォルトテンプレートを新しいテンプレートに変更します。
Set-DefaultScaffolder Repository MyRepository
ビューとコントローラーは、元のps1ファイルとt4ファイルが「packages \ MvcScaffolding.1.0.9 \ tools」にあることを除いて、同様のプロセスである必要があります。
于 2013-04-23T14:45:38.897 に答える
0
リポジトリスキャフォールダーについて:
- ソリューションフォルダー内のpackages\T4Scaffolding.1.0.8 \ tools\EFRepositoryに移動します。
- T4Scaffolding.EFRepositoryスクリプトを右クリックし、[編集]を選択します
- $ outputPath = Join-Path Models($ foundModelType.Name + "Repository")という行を見つけて、 「 Models 」という単語を目的のフォルダー名/パスに置き換えます。
- スクリプトを閉じて保存します
その他の足場について(アクション、ビューなど)
- スクリプトがpackages\MvcScaffolding.1.0.9 \ toolsフォルダーにあることを除いて、上記の手順とまったく同じです。
于 2014-02-17T16:33:35.413 に答える