此版本的Entity Framework Core Package Manager控制台工具不支持这些类型的项目 [英] This version of the Entity Framework Core Package Manager Console Tools doesn't support these types of projects

查看:90
本文介绍了此版本的Entity Framework Core Package Manager控制台工具不支持这些类型的项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用此教程

我试图在程序包管理控制台中执行 Add-Migration MigrationName,但出现错误:

After updating an existing project to ASP.NET Core 1.1 and Entity Framework Core 1.1 using this tutorial
I tried to execute "Add-Migration MigrationName" in Package Management Console but got an error:


启动项目src\ProjectName是用于Visual Studio 2015的ASP.NET Core或.NET Core
项目。实体框架
Core Package Manager控制台工具不支持这些类型的
项目。

Startup project 'src\ProjectName' is an ASP.NET Core or .NET Core project for Visual Studio 2015. This version of the Entity Framework Core Package Manager Console Tools doesn't support these types of projects.

我正在使用VS 2015 Update3。

Project.json

I am using VS 2015 Update 3.
Project.json

{
  "dependencies": {
    "CoursesManagement.DAL": "1.0.0-*",
    "Microsoft.AspNetCore.Diagnostics": "1.1.1",
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.1",
    "Microsoft.AspNetCore.Mvc": "1.1.2",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.1",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.1",
    "Microsoft.AspNetCore.StaticFiles": "1.1.1",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.1",
    "Microsoft.Extensions.Configuration.Json": "1.1.1",
    "Microsoft.Extensions.Logging.Console": "1.1.1",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.1",
    "Microsoft.NETCore.App": "1.1.1",
    "Microsoft.EntityFrameworkCore": "1.1.1",
    "Microsoft.EntityFrameworkCore.Tools": {
      "version": "1.1.0",
      "type": "build"
    },
    "Microsoft.EntityFrameworkCore.Design": "1.1.1"
  },

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

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

  "runtimes": {
    "win10-x64": {}
  },

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

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

  "publishOptions": {
    "include": [
      "wwwroot",
      "web.config"
    ]
  },

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

global.json

global.json

{
  "projects": [ "src" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}


推荐答案

博客,


我们现在鼓励所有人从project.json迁移到MSBuild和csproj。如上所述,我们将在Visual Studio 2015中不支持任何新的.NET Core工具。我们也不会更新基于Visual Studio 2015 project.json的工具。

We’re now encouraging everyone to migrate to MSBuild and csproj from project.json. As I stated above, we will not be supporting any of the new .NET Core tools in Visual Studio 2015. We also won’t be updating the Visual Studio 2015 project.json-based tools.

您正在使用 EFCore.Tools 软件包版本 1.1.0 不支持project.json的代码。 project.json的工具从未达到RTM。适用于EF Core 1.1软件包的预览版本为 EFCore.Tools 1.1.0-preview4-final

You are using EFCore.Tools package version 1.1.0 which doesn't support project.json. The tooling for project.json never reached RTM. The suitable preview version to use for EF Core 1.1 packages is EFCore.Tools 1.1.0-preview4-final.

也如其他答案中所述,如果要使用powershell命令,则需要安装 EFCore.Tools 软件包但是如果您想使用 dotnet ef ,则需要安装 EFCore.Tools.DotNet (版本 1.1.0-preview3-final ,因为Preview4-final出现了小问题)。

Also as mentioned in other answers, if you want to use powershell commands then you need to install EFCore.Tools package but if you want dotnet ef then you need to install EFCore.Tools.DotNet (version 1.1.0-preview3-final since preview4-final had minor issue).

如上所述,项目不会有任何更新基于.json的工具。您仍然可以使用上述预览包,尽管最好的选择是在可能的情况下迁移到VS2017 csproj。

As noted above, there will not be any updates to project.json-based tools. You can still use above preview package though best option would be to migrate to VS2017 csproj when you can.

这篇关于此版本的Entity Framework Core Package Manager控制台工具不支持这些类型的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆