實體框架核心錯誤中的代碼優先遷移

c# entity-framework-core

我是一名.NET學生。所以請耐心等待我。除了在這裡添加這個問題,我不知疲倦地搜索網絡以找到我的問題的解決方案。謝謝你的理解。

我正在嘗試使用Entity Framework Core遷移代碼優先項目,這樣我就可以熟悉我自己的所有命令和過程。

我遇到的問題是嘗試遷移時。我在寫這條線

add-migration Initial-Migration -context BlogContext

在程序包管理器控制台中。我得到的錯誤就是這個​​:

錯誤信息

這些是我的依賴:

{
  "dependencies": {
    "BundlerMinifier.Core": "2.2.306",
    "EntityFramework.Core": "7.0.0-rc1-final",
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
    "Microsoft.AspNetCore.Diagnostics": "1.1.0",
    "Microsoft.AspNetCore.Mvc": "1.1.0",
    "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
    "Microsoft.AspNetCore.Routing": "1.1.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.AspNetCore.StaticFiles": "1.1.0",
    "Microsoft.EntityFrameworkCore": "1.1.0",
    "Microsoft.EntityFrameworkCore.Design": "1.1.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    "Microsoft.Extensions.Logging": "1.1.0",
    "Microsoft.Extensions.Logging.Console": "1.1.0",
    "Microsoft.Extensions.Logging.Debug": "1.1.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
    "Microsoft.NETCore.App": {
      "version": "1.1.0",
      "type": "platform"
    },
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0"
  },

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

告訴我你還有什麼想看的。我很感激能得到的所有幫助。

編輯:

我的BlogContext: BlogContext

VS Package Manager控制台的新錯誤:

在此處輸入圖像描述

一般承認的答案

  1. 刪除"EntityFramework.Core": "7.0.0-rc1-final",依賴項(列表中的第3行) - 它是Microsoft.EntityFrameworkCore的舊版本,它可能會向您的應用添加一些舊/不需要的庫

  2. 從命令行(從src/Blogg文件夾)運行dotnet restore來刷新包列表(VS應該自動執行,但我們需要確定)。

  3. 手動刪除binobj文件夾

  4. 運行dotnet ef migrations add BlogContext從命令行dotnet ef migrations add BlogContext src/Blogg (來自src/Blogg文件夾)



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因