5

このエラーは過去数日間困惑しており、これに関する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コマンドを実行することはできません。すべての手がかりは非常に高く評価されます。

答えて

2

私はようやくPowerShell 3.0にアップグレードするのと同じくらい簡単でした。それはバージョン検出を無意味にしてくれるが、ちょっと、少なくとも動作する。

+0

ありがとうございました!それは私たちに多くの時間を節約しました! –

関連する問題