ソリューション全体のスキャフォールダー構成はscaffolding.config
、ソリューションファイルと同じフォルダーにある場所に保存されます。
インストール段階で、MvcScaffolding
パッケージはinit.ps
スクリプトを起動します(<packages folder>\MvcScaffolding.<version>\tools
ディレクトリにあります)。スクリプト数aspx
、ビュー、cshtml
およびvbhtml
これらの数に基づいて、使用するビュースキャフォールダーが決定されます。このロジックの一部を次に示します。
function InferPreferredViewEngine() {
# Assume you want Razor except if you already have some ASPX views and no Razor ones
if ((CountSolutionFilesByExtension aspx) -eq 0) { return "razor" }
if (((CountSolutionFilesByExtension cshtml) -gt 0) -or ((CountSolutionFilesByExtension vbhtml) -gt 0)) { return "razor" }
return "aspx"
}
# Infer which view engine you're using based on the files in your project
$viewScaffolder = if ([string](InferPreferredViewEngine) -eq 'aspx') { "MvcScaffolding.AspxView" } else { "MvcScaffolding.RazorView" }
Set-DefaultScaffolder -Name View -Scaffolder $viewScaffolder -SolutionWide -DoNotOverwriteExistingSetting
したがって、次のコマンドを使用してビュースキャフォールダーを切り替えることができます。
Set-DefaultScaffolder -Name View -Scaffolder "MvcScaffolding.RazorView" -SolutionWide
Set-DefaultScaffolder -Name View -Scaffolder "MvcScaffolding.AspxView" -SolutionWide
または、ファイルを手動で編集して、タグの属性のscaffolding.config
値を置き換えることができます。ScaffolderName
<Default DefaultName="View" ScaffolderName="put here either MvcScaffolding.RazorView or MvcScaffolding.AspxView" />