.netコア1.0.0とエンティティフレームワークコアsqlite

.net-core c# entity-framework-core sqlite

質問

私はsqliteデータベースへの接続を持つ.netコアアプリケーションを作成しようとしています。

私は.net core sdk 1.0をインストールして、次のNugetパッケージをプロジェクトに追加しました:

  • Microsoft.EntityFrameworkCore.Sqlite
  • Microsoft.EntityFrameworkCore.Sqlite.Design

私は次のproject.jsonファイルを使用しています:

{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.EntityFrameworkCore.Sqlite": "1.0.0",
    "Microsoft.EntityFrameworkCore.Sqlite.Design": "1.0.0",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0"
    },
  },

  "tools": {
    "Microsoft.EntityFrameworkCore.Tools": 
       {
      "version": "1.0.0-final",
      "imports": [ 
        "portable-net45+win8+dnxcore50",
        "portable-net45+win8"
      ]
    }
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  }
}

次に、私は次のコマンドを実行しました:

dotnet restore

今度は、移行を作成するためにefツールが正常にインストールされているかどうか確認します。しかし、私が走るとき:

dotnet ef --help

私は次の結果を得ます:

The specified framework 'Microsoft.NETCore.App', version '1.0.0-rc2-3002702' was not found.
  - Check application dependencies and target a framework version installed at:
      C:\Program Files\dotnet\shared\Microsoft.NETCore.App
  - The following versions are installed:
      1.0.0
  - Alternatively, install the framework version '1.0.0-rc2-3002702'.

1.0のバージョンと一緒にリリース候補2をインストールすることは可能ですか?本当にこれを実行して、.netコア1.0でエンティティフレームワークを実行する必要がありますか?

受け入れられた回答

私はこれを行う方法を見つけました。変更はhttps://docs.efproject.net/en/latest/miscellaneous/rc2-rtm-upgrade.htmlに基づいています

  1. ツールのバージョンを1.0.0-preview2-finalに変更する
  2. フレームワークセクションのインポートを削除する
  3. Microsoft.EntityFrameworkCore.Designに依存関係を追加する

完全なプロジェクトです.json:

{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final",
    "Microsoft.EntityFrameworkCore.Sqlite": "1.0.0",
    "Microsoft.EntityFrameworkCore.Sqlite.Design": "1.0.0",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0"
    }
  },

  "tools": {
    "Microsoft.EntityFrameworkCore.Tools": 
       {
      "version": "1.0.0-preview2-final",
      "imports": [ 
        "portable-net45+win8+dnxcore50",
        "portable-net45+win8"
      ]
    }
  },

  "frameworks": {
    "netcoreapp1.0": {
    }
  }
}

完全性のためにこれはglobal.jsonです:

{
  "sdk": {
    "version": "1.0.0-preview2-003121"
  }
}

人気のある回答

両方を更新してRTMにする必要があります。バージョンの不一致はできません。 Global.jsonファイルに適切な"sdk":{ "version" : "1.0.0-preview2-003121" }があることを確認します"sdk":{ "version" : "1.0.0-preview2-003121" }が存在します。



Related

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