asp.net-core - Entity Framework Core 包管理器控制台工具不支持 PowerShell 版本 2.0。升级到 PowerShell 版本 3.0 或更高版本

标签 asp.net-core entity-framework-core

我想在 Asp.net core 中使用 EF Core,所以我遵循此 Instruction 但是当我想使用此命令:首先添加迁移在PackageManger控制台中创建数据库时,它给了我这个错误:

The Entity Framework Core Package Manager Console Tools don't support PowerShell version 2.0. Upgrade to PowerShell version 3.0 or higher, restart Visual Studio, and try again.

问题是什么?

注意:这是我的 Project.json 文件:

{
 "dependencies": {
   "Microsoft.NETCore.App": {
     "version": "1.0.1",
     "type": "platform"
   },
   "Microsoft.AspNetCore.Mvc": "1.0.1",
   "Microsoft.AspNetCore.Routing": "1.0.1",
   "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
   "Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
   "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
   "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
   "Microsoft.Extensions.Configuration.Json": "1.0.0",
   "Microsoft.Extensions.Logging": "1.1.0",
   "Microsoft.Extensions.Logging.Console": "1.0.0",
   "Microsoft.Extensions.Logging.Debug": "1.0.0",
   "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
   "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
   "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
   "Microsoft.EntityFrameworkCore.Design": "1.1.0"
  },

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
    },

 "frameworks": {
   "netcoreapp1.0": {
    "imports": [
      "dotnet5.6",
      "portable-net45+win8"
     ]
   }
 },

 "buildOptions": {
   "emitEntryPoint": true,
   "preserveCompilationContext": true
  },

 "runtimeOptions": {
   "configProperties": {
     "System.GC.Server": true
   }
 },

 "publishOptions": {
   "include": [
     "wwwroot",
     "**/*.cshtml",
     "appsettings.json",
     "web.config"
    ]
  },

  "scripts": {
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
   }
}

最佳答案

首先从下面的链接下载最新版本的 NuGet

https://dist.nuget.org/win-x86-commandline/latest/nuget.exe

然后下载下面的exe并安装它。

https://download.microsoft.com/download/E/7/6/E76850B8-DA6E-4FF5-8CCE-A24FC513FD16/Windows6.1-KB2506143-x64.msu

安装后重新启动计算机并打开 Visual Studio 。

这对我有用

谢谢

关于asp.net-core - Entity Framework Core 包管理器控制台工具不支持 PowerShell 版本 2.0。升级到 PowerShell 版本 3.0 或更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41635999/

相关文章:

c# - AspNet 核心标识 GetExternalLoginInfoAsync 始终为空

c# - Entity Framework 核心 : How to include a null related Entity with its null column properties?

c# - 网络核心 : Override WebApplicationFactory Services DbContext with InMemory Database

c# - ASP.NET Core 2.0 中的多重身份

c# - 获取 ASP.NET Core 中发生异常的行号

c# - Entity Framework Core – “Insert if not exists” 可能吗?

c# - 如何在使用 DapperExtensions 映射时指定 Schema?

visual-studio-2015 - 添加迁移给出 "Unable to resolve project from ..."

c# - Entity Framework 核心 : Get a List of All the Tables

c# - 针对 Entity Framework InMemory 进行测试