このエラーは過去数日間困惑しており、これに関するGoogleにはほとんど情報はありません。これは先日仕事で新しいラップトップが割り当てられたときから始まり、基本的にはWindows 7 x64のクリーンインストールでVS2012 Update 1を実行しています。パッケージマネージャコンソールのEntity Frameworkに関連するプロジェクトの起動時にエラーが発生しました
Entity Framework 5または6を使用してプロジェクトを開始するときはいつでも-alpha、この例外は、パッケージマネージャコンソールにスローされます:
New-Object : Cannot find an overload for "Version" and the argument count: "2".
At <project path>\packages\EntityFramework.5.0.0\tools\in
it.ps1:5 char:46
+ if ($PSVersionTable.PSVersion -ge (New-Object <<<< Version @(3, 0)))
+ CategoryInfo : InvalidOperation: (:) [New-Object], MethodException
+ FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand
Test-ModuleManifest : Invalid Module Manifest path '<project path>
\packages\EntityFramework.5.0.0\tools\'. The path argument must resolve to a single file in the file system with a '
.psd1' extension. Please fix the path specification and try again.
At <project path>\packages\EntityFramework.5.0.0\tools\in
it.ps1:14 char:34
+ $thisModule = Test-ModuleManifest <<<< (Join-Path $toolsPath $thisModuleManifest)
+ CategoryInfo : InvalidArgument: (C:\Users\stephe...rk.5.0.0\tools\:String) [Test-ModuleManifest], InvalidOper
ationException
+ FullyQualifiedErrorId : Modules_InvalidModuleManifestPath,Microsoft.PowerShell.Commands.TestModuleManifestCommand
Import-Module : Cannot bind argument to parameter 'Name' because it is null.
At <project path>\packages\EntityFramework.5.0.0\tools\in
it.ps1:31 char:18
+ Import-Module <<<< $thisModule
+ CategoryInfo : InvalidData: (:) [Import-Module], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.ImportModuleComma
nd
私は手動でパッケージスクリプトを編集することによって、このエラーを取り除くことができますが、それは間違ったアプローチになるようにそれは感じています。このようにPowershellのバージョンをチェックするインスタンスも複数ありますので、コンピュータの設定に問題があると思われます。
これは、.NET 4.5をターゲットとする複数のASP.NET MVC 4プロジェクトに影響します。このエラーの結果、Enable-MigrationsやUpdate-DatabaseなどのEntity Frameworkコマンドを実行することはできません。すべての手がかりは非常に高く評価されます。
ありがとうございました!それは私たちに多くの時間を節約しました! –