VS 2015のAsp.netコアEF

asp.net-core entity-framework-core

質問

私はASP.NET Core - New Databaseに従ってVS 2015の下でAsp.net CoreでEFを使用します。

スタートアッププロジェクト 'src \ CoreMVCWebAPI'は、Visual Studio 2015用のASP.NETコアまたは.NETコアプロジェクトです。このバージョンのEntity Frameworkコアパッケージマネージャーコンソールツールは、これらのタイプのプロジェクトをサポートしていません。

この文書ではVS 2017 RCが必要ですが、VS 2015の下で使用できるかどうか、またはAsp.net CoreまたはAdo.netでEFを使用してSQL DataBaseからデータを取得できる回避策があるかどうか疑問に思っています。

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%" ]
  }
}

ソースコード: https : //github.com/Edward-Zhou/DotNetCore

受け入れられた回答

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およびリンクされた問題を参照してください。


人気のある回答

.NET Core 2.0とVisual Studio 2015との互換性のため、以前のバージョンのEF Coreをインストールする必要があります。

EF Core 1.1.5バージョンを選択し、「Microsoft.EntityFrameworkCore.Tools 1.1.5を正常にインストールしました」というメッセージが表示されます。

ご挨拶、アンドレス!



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ