我过去使用过MVC Scaffolding,效果很好。我正在开始一个新的MVC 3项目,所以我通过Nuget安装了MVCScaffolding。 Iusing Nuget 1.7并安装了MVCScaffodling 1.0.6但是如果我尝试运行
我创建了一个简单的'Person'类,它只包含两个属性。
public class Test
{
public int testID { get; set; }
public string TestName { get; set; }
}
如果我试图搭建这个控制器,我会收到这个错误。
PM> Scaffold Controller test
Scaffolding TestsController...
Added 'Tests' to database context 'BioDB.Models.BioDBContext'
Added controller Controllers\TestsController.cs
Invoke-Scaffolder : A parameter cannot be found that matches parameter name 'ViewScaffolder'.
At D:\Elance\Projects\BiologicalDatabase\Code\BioDB\App\packages\MvcScaffolding.1.0.2\tools\Co ntroller\MvcScaffolding.Controller.ps1:125 char:33
+ Scaffold Views -ViewScaffolder <<<< $ViewScaffolder -Controller $controllerNameWithoutSuffix -ModelType $foundModelType.FullName -Area $Area -Layout $Layout -SectionNames $SectionNames -Prim
arySectionName $PrimarySectionName -ReferenceScriptLibraries:$ReferenceScriptLibraries -Project $Project -CodeLanguage $CodeLanguage -Force:$overwriteFilesExceptController
+ CategoryInfo : InvalidArgument: (:) [Invoke-Scaffolder], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,T4Scaffolding.Cmdlets.InvokeScaffolderCmdlet
我已经多次卸载并重新安装了MVCScaffolding。我重启我的笔记本电脑并重启VS2010至少两次,我继续得到这个错误。有人知道我做错了什么吗?感谢任何人都可以给我的任何指导。感谢
-MARK -
以下是Get-DefaultScaffolder的结果。我没有使用自定义模板。
PM> Get-DefaultScaffolder
DefaultName ScaffolderName
----------- --------------
Action MvcScaffolding.Action
Controller MvcScaffolding.Controller
CustomScaffolder T4Scaffolding.CustomScaffolder
CustomTemplate T4Scaffolding.CustomTemplate
DbContext T4Scaffolding.EFDbContext
Repository T4Scaffolding.EFRepository
UnitTest MvcScaffolding.ActionUnitTest
View MvcScaffolding.RazorView
Views MvcScaffolding.RazorView
我还有这个问题。感谢任何帮助。