5

Lỗi này đã làm tôi bối rối trong vài ngày qua và có thể tìm thấy rất ít hoặc không có thông tin về Google về việc này. Điều này bắt đầu vào ngày khác khi tôi được chỉ định một máy tính xách tay mới của công việc và tôi về cơ bản chạy này trên một cài đặt sạch của Windows 7 x64 với Cập Nhật VS2012 1.Lỗi khi khởi động dự án liên quan đến khung thực thể trong Package Manager Console

Bất cứ khi nào tôi bắt đầu một dự án sử dụng Entity Framework 5 hoặc 6 -alpha, ngoại lệ này được ném vào quản lý gói giao diện điều khiển:

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 

tôi có thể thoát khỏi lỗi này bằng cách chỉnh sửa kịch bản gói bằng tay, nhưng mà cảm thấy như nó sẽ là phương pháp sai. Ngoài ra còn có nhiều trường hợp của nó kiểm tra phiên bản Powershell theo cách này vì vậy tôi nghi ngờ đó là một cái gì đó là sai với cấu hình máy tính của tôi.

Điều này đang ảnh hưởng đến nhiều dự án ASP.NET MVC 4 của tôi nhắm mục tiêu .NET 4.5. Tôi không thể chạy bất kỳ lệnh Entity Framework nào như Enable-Migrations hoặc Update-Database do lỗi này. Bất kỳ manh mối nào cũng sẽ được đánh giá cao.

Trả lời

2

Cuối cùng tôi đã làm việc đó, nó đơn giản như nâng cấp lên PowerShell 3.0. Đó là kinda làm cho phát hiện phiên bản vô nghĩa, nhưng hey, ít nhất nó hoạt động.

+0

Cảm ơn bạn! Điều đó đã cứu chúng ta rất nhiều thời gian! –

Các vấn đề liên quan