Asp.net core Asp.net核心环境足迹VS 2015

Asp.net core Asp.net核心环境足迹VS 2015,asp.net-core,entity-framework-core,Asp.net Core,Entity Framework Core,我将在VS 2015下的Asp.net核心中使用EF。但安装软件包后出现以下错误 启动项目“src\CoreMVCWebAPI”是ASP.NET核心或.NET核心 Visual Studio 2015项目。此版本的实体框架 Core Package Manager控制台工具不支持这些类型的 项目 在文档中,它说,它需要VS 2017 RC,我想知道它是否在VS 2015下可用,或者我是否可以在Asp.net Core或Ado.net中使用EF从SQL数据库检索数据 PM> Add-Migr

我将在VS 2015下的Asp.net核心中使用EF。但安装软件包后出现以下错误

启动项目“src\CoreMVCWebAPI”是ASP.NET核心或.NET核心 Visual Studio 2015项目。此版本的实体框架 Core Package Manager控制台工具不支持这些类型的 项目

在文档中,它说,它需要VS 2017 RC,我想知道它是否在VS 2015下可用,或者我是否可以在Asp.net Core或Ado.net中使用EF从SQL数据库检索数据

PM> Add-Migration MyFirstMigration
Invalid object passed in, ':' or '}' expected. (339): {
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.1",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    //Dependence for MVC
    "Microsoft.AspNetCore.Mvc": "1.1.1",
    "Microsoft.AspNetCore.StaticFiles": "1.1.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    //Dependence for EF
    "Microsoft.EntityFrameworkCore":"1.1.0",
    "Microsoft.EntityFrameworkCore.InMemory": "1.1.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
    "Microsoft.EntityFrameworkCore.Tools":"1.1.0-preview4-final"
    //Dependence for EF with SQL, this is avalible under VS 2017 RC
    //"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
    //Entity Framework commands to maintain the database
    //"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview4-final"
  },

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

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

  "buildOptions": {
    "emitEntryPoint": true,
    //used for Razor pages which are compiled at runtime,and the compiler needs access to reference assemblies,
    //to make sure it compiles correctly
    "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%" ]
  }
}

源代码:

您不能在CSproj(Visual Studio 2015)项目中使用MSBuild(Visual Studio 2017)包。如果将Microsoft.EntityFrameworkCore.Tools的版本从
1.1.0-msbuild3-final
更改为例如
1.1.0-preview4-final
,它应该可以工作


此外,project.json中不允许注释严格遵守json格式。有关更多信息/讨论,请参阅本公告github.com/aspnet/Announcements/issues/24和链接的问题。

您需要在工具部分参考EntityFrameWorkCore.Tools.DotNet,如下所示

Microsoft.EntityFrameworkCore.Tools.DotNet:“1.0.0”

更多信息,请看我的答案


由于.NET Core 2.0与Visual Studio 2015的兼容性,您必须安装早期版本的EF Core

我选择了EF Core 1.1.5版本并收到消息:“已成功安装'Microsoft.EntityFrameworkCore.Tools 1.1.5'”


你好,安德烈斯

您使用哪个版本的工具?目前VS 2017发生了一项更改,该更改改变了项目格式,因此最新的工具版本(比preview2更新)将无法与VS 2015一起使用。请使用此选项。这演示了如何使用Entity Framework Core 1.0和Visual Studio 2015创建ASP.NET Core 1.0 MVC web应用程序。谢谢,但它不起作用,在仅将1.1.0-msbuild3-final替换为1.1.0-preview4-final之后,我收到了错误“传入的对象无效,:”或“}”(339)”。该错误听起来像是
project.json
问题。你能把那个文件拿出来吗?我已经把它添加到原来的帖子里了。谢谢你的帮助。
project.json
看起来不错。您使用的是
appsettings.json
还是其他json文件?你能把它们贴在这里吗?我已经把我的源代码上传到github了,请帮我检查一下。谢谢。