5

このエラーは、ここ数日間私を困惑させ、Google でこれに関する情報をほとんどまたはまったく見つけることができません。これは先日、仕事で新しいラップトップを割り当てられたときに始まりました。基本的に、VS2012 Update 1 を使用した Windows 7 x64 のクリーン インストールでこれを実行しています。

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 コマンドを実行できません。手がかりは大歓迎です。

4

1 に答える 1

2

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

于 2013-03-04T11:36:43.310 に答える