Sto usando VS 2015.
Il progetto non fa riferimento al framework ".NETFramework, Version = 4.5". Aggiungi un riferimento a ".NETFramework, Version = 4.5" nella sezione "framework" del tuo project.json, quindi esegui nuovamente NuGet Restore.
Ricevo questo errore sui miei livelli di accesso ai dati e logica di business, subito dopo l'aggiunta al mio livello MVC. Le cose stavano andando bene fino ad allora, ma non so cosa abbia causato questo errore. Ecco il mio project.json:
{
"version": "1.0.0-*",
"description": "foo bar Class Library",
"authors": [ "foo bar" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
Ecco cosa ho provato:
- Sostituendo "dotnet5.4" con "net451" (ed eliminandolo) come si trova in questa risposta .
Il risultato è lo stesso errore.
- Sostituendo "dotnet5.4" con "net45" e lasciando "net451". Ciò si traduce in un nuovo errore:
Il tuo project.json non ha una sezione runtime. È necessario aggiungere "" runtimes ": {" win ": {}}" al file project.json e quindi eseguire nuovamente NuGet Restore.
Ho provato a fare come suggerito da questo errore e ad aggiungere
"runtimes": {
"win": {}
},
Questo mi ha portato questo errore, che non riesco a superare:
Il tuo project.json non elenca "win" come runtime mirato. È necessario aggiungere "" win ": {}" nella sezione "runtime" nel file project.json, quindi eseguire nuovamente il ripristino NuGet.
Ho già aggiunto "win", e questo comincia a sembrare una falsa pista. Cosa sto facendo modificando direttamente project.json, NuGet non lo gestisce?