2011-05-16 55 views
0

我试图与指定的以下模板添加一个新的控制器,新的控制器:ASP.NET MVC 3 - 错误添加使用MvcScaffolding模板

MvcScaffolding:控制器,具有读/写操作和视图,使用存储库

这在以前的项目工作,但现在我越来越从包管理器的输出如下:

Scaffolding SubjectsController... 
LibraryContext already has a member called 'Subjects'. Skipping... 
Add-ProjectItemViaTemplate : The term 'Find-ScaffolderTemplate' resolved to a cmdlet name that is ambiguous. Possible m 
atches include: T4Scaffolding\Find-ScaffolderTemplate T4Scaffolding\Find-ScaffolderTemplate. 
At C:\Development\packages\T4Scaffolding.1.0.0\tools\EFRepository\T4Scaffolding.EFRepository.ps1:47 char:27 
+ Add-ProjectItemViaTemplate <<<< $outputPath -Template Repository -Model @{ 
    + CategoryInfo   : NotSpecified: (:) [Add-ProjectItemViaTemplate], CommandNotFoundException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.AddProjectItemViaTemplateCmdlet 

Add-ProjectItemViaTemplate : The term 'Find-ScaffolderTemplate' resolved to a cmdlet name that is ambiguous. Possible m 
atches include: T4Scaffolding\Find-ScaffolderTemplate T4Scaffolding\Find-ScaffolderTemplate. 
At C:\Development\packages\MvcScaffolding.1.0.0\tools\Controller\MvcScaffolding.Controller.ps1:106 char:27 
+ Add-ProjectItemViaTemplate <<<< $outputPath -Template $templateName -Model @{ 
    + CategoryInfo   : NotSpecified: (:) [Add-ProjectItemViaTemplate], CommandNotFoundException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.AddProjectItemViaTemplateCmdlet 

Add-ProjectItemViaTemplate : The term 'Find-ScaffolderTemplate' resolved to a cmdlet name that is ambiguous. Possible m 
atches include: T4Scaffolding\Find-ScaffolderTemplate T4Scaffolding\Find-ScaffolderTemplate. 
At C:\Development\packages\MvcScaffolding.1.0.0\tools\RazorView\MvcScaffolding.RazorView.ps1:49 char:27 
+ Add-ProjectItemViaTemplate <<<< $outputPath -Template $Template -Model @{ 
    + CategoryInfo   : NotSpecified: (:) [Add-ProjectItemViaTemplate], CommandNotFoundException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.AddProjectItemViaTemplateCmdlet 

Add-ProjectItemViaTemplate : The term 'Find-ScaffolderTemplate' resolved to a cmdlet name that is ambiguous. Possible m 
atches include: T4Scaffolding\Find-ScaffolderTemplate T4Scaffolding\Find-ScaffolderTemplate. 
At C:\Development\packages\MvcScaffolding.1.0.0\tools\RazorView\MvcScaffolding.RazorView.ps1:49 char:27 
+ Add-ProjectItemViaTemplate <<<< $outputPath -Template $Template -Model @{ 
    + CategoryInfo   : NotSpecified: (:) [Add-ProjectItemViaTemplate], CommandNotFoundException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.AddProjectItemViaTemplateCmdlet 

Add-ProjectItemViaTemplate : The term 'Find-ScaffolderTemplate' resolved to a cmdlet name that is ambiguous. Possible m 
atches include: T4Scaffolding\Find-ScaffolderTemplate T4Scaffolding\Find-ScaffolderTemplate. 
At C:\Development\packages\MvcScaffolding.1.0.0\tools\RazorView\MvcScaffolding.RazorView.ps1:49 char:27 
+ Add-ProjectItemViaTemplate <<<< $outputPath -Template $Template -Model @{ 
    + CategoryInfo   : NotSpecified: (:) [Add-ProjectItemViaTemplate], CommandNotFoundException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.AddProjectItemViaTemplateCmdlet 

Add-ProjectItemViaTemplate : The term 'Find-ScaffolderTemplate' resolved to a cmdlet name that is ambiguous. Possible m 
atches include: T4Scaffolding\Find-ScaffolderTemplate T4Scaffolding\Find-ScaffolderTemplate. 
At C:\Development\packages\MvcScaffolding.1.0.0\tools\RazorView\MvcScaffolding.RazorView.ps1:49 char:27 
+ Add-ProjectItemViaTemplate <<<< $outputPath -Template $Template -Model @{ 
    + CategoryInfo   : NotSpecified: (:) [Add-ProjectItemViaTemplate], CommandNotFoundException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.AddProjectItemViaTemplateCmdlet 

Add-ProjectItemViaTemplate : The term 'Find-ScaffolderTemplate' resolved to a cmdlet name that is ambiguous. Possible m 
atches include: T4Scaffolding\Find-ScaffolderTemplate T4Scaffolding\Find-ScaffolderTemplate. 
At C:\Development\packages\MvcScaffolding.1.0.0\tools\RazorView\MvcScaffolding.RazorView.ps1:49 char:27 
+ Add-ProjectItemViaTemplate <<<< $outputPath -Template $Template -Model @{ 
    + CategoryInfo   : NotSpecified: (:) [Add-ProjectItemViaTemplate], CommandNotFoundException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.AddProjectItemViaTemplateCmdlet 

Add-ProjectItemViaTemplate : The term 'Find-ScaffolderTemplate' resolved to a cmdlet name that is ambiguous. Possible m 
atches include: T4Scaffolding\Find-ScaffolderTemplate T4Scaffolding\Find-ScaffolderTemplate. 
At C:\Development\packages\MvcScaffolding.1.0.0\tools\RazorView\MvcScaffolding.RazorView.ps1:49 char:27 
+ Add-ProjectItemViaTemplate <<<< $outputPath -Template $Template -Model @{ 
    + CategoryInfo   : NotSpecified: (:) [Add-ProjectItemViaTemplate], CommandNotFoundException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.AddProjectItemViaTemplateCmdlet 

上发生了什么任何想法?

回答

0

当您安装T4Scaffolding包时,它会在powershell主机中注册它的程序集和包含的cmdlet。出于某种原因,它可能会从两个不同的位置加载T4Scaffolding软件包,并且由于powershell无法确定要执行哪个软件包cmdlet,因此会“解析为不明确的cmdlet名称”错误。 正如我看到你执行“C:\ Development \ packages \ MvcScaffolding.1.0.0 \ tools \ RazorView \ MvcScaffolding.RazorView.ps1”中的模板,这看起来像是一个全局包,如果你的解决方案中本地安装了MvcsScaffolding - ( SolutionFolder)\ p​​ackages \ MvcScaffolding.1.0.0 powershell可能会加载这两个包。

如果您从Visual Studio生成控制器 - >项目 - >右键 - >生成控制器,它将工作,因为Visual Studio插入控制器生成不使用T4Scaffolding powershell命令。