J'utilise VS 2015.
Votre projet ne fait pas référence au framework ".NETFramework, Version = 4.5". Ajoutez une référence à «.NETFramework, Version = 4.5» dans la section «frameworks» de votre project.json, puis réexécutez la restauration NuGet.
J'obtiens cette erreur sur mes couches d'accès aux données et de logique métier, peu de temps après l'ajout à ma couche MVC. Les choses allaient bien jusque-là, mais je ne sais pas ce qui a déclenché cette erreur. Voici mon 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"
}
}
}
}
Voici ce que j'ai essayé:
- Remplacement de "dotnet5.4" par "net451" (et suppression) comme indiqué dans cette réponse .
Le résultat est la même erreur.
- Remplacer "dotnet5.4" par "net45" et laisser le "net451". Cela entraîne une nouvelle erreur:
Votre project.json n'a pas de section runtimes. Vous devez ajouter '"runtimes": {"win": {}}' à votre project.json, puis réexécuter la restauration NuGet.
J'ai essayé de faire comme cette erreur l'a suggéré et d'ajouter
"runtimes": {
"win": {}
},
Cela m'a donné cette erreur, que je n'arrive pas à surmonter:
Votre project.json ne répertorie pas «win» comme runtime ciblé. Vous devez ajouter '"win": {}' dans votre section "runtimes" de votre project.json, puis réexécuter la restauration NuGet.
J'ai déjà ajouté "win", et cela commence à se sentir comme un hareng rouge. Que suis-je en train de modifier directement project.json, NuGet ne gère-t-il pas cela?