L'attuale framework di destinazione runtime non è compatibile con il progetto

asp.net-core entity-framework-core

Domanda

Sto tentando di eseguire una migrazione iniziale dopo l'aggiunta di Entity Framework 7 al mio progetto Asp.Net 5. Sto seguendo questa documentazione .

Nel mio project.json ho specificato:

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnxcore50": { }
  }

Sto tentando di eseguire il seguente comando nella directory del progetto tramite un prompt dei comandi:

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnxcore50": { }
  }

Ma ottengo il seguente errore:

System.InvalidOperationException: il framework di destinazione runtime corrente non è compatibile con ProjectName. L'attuale framework di destinazione del runtime: 'DNX, Version = v 4.5.1 (dnx451) Assicurati che il runtime corrisponda a un framework specificato in project.json.

La cosa strana è che il mio project.json sta sicuramente dnxcore50 mira dnxcore50 . Ho anche controllato in global.json :

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnxcore50": { }
  }

E il mio pacchetto dipende da tutte le referenze beta8:

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnxcore50": { }
  }

Risposta accettata

È necessario aggiungere dnx451 ai framework supportati dal progetto o passare a una versione di .NET Core.

  "frameworks": {
    "dnxcore50": { },
    "dnx451": { }
  }

Oppure esegui:

dnvm install latest -r coreclr

o

dnvm use default -r coreclr




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché