解決方案廣泛的腳手架配置存儲在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" />
也許問:http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/ –