Votre projet ne référence pas le framework ".NETFramework, Version = v4.5".



Answers

J'ai eu le même problème, et j'ai dû non seulement supprimer le contenu des dossiers bin et obj , mais aussi le répertoire .vs de la solution.

Question

J'utilise VS 2015.

Votre projet ne référence pas le framework ".NETFramework, Version = 4.5". Ajoutez une référence à ".NETFramework, Version = 4.5" dans la section "frameworks" de votre projet.json, puis réexécutez la restauration NuGet.

J'obtiens cette erreur sur mes couches Data Access et Business Logic, peu après l'ajout à mon calque MVC. Les choses se passaient bien jusque-là, mais je ne sais pas ce qui a déclenché cette erreur. Voici mon projet.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é:

  1. Remplacer "dotnet5.4" par "net451" (et en le supprimant) comme trouvé dans cette réponse .

Le résultat est la même erreur.

  1. Remplacer "dotnet5.4" par "net45" et laisser le "net451". Cela entraîne une nouvelle erreur:

Votre projet.json n'a pas de section d'exécution. Vous devriez ajouter '"runtimes": {"win": {}}' à votre projet.json, puis relancer la restauration de NuGet.

J'ai essayé de faire comme cette erreur a suggéré et en ajoutant

"runtimes": {
    "win":  {}
  },

Cela m'a valu cette erreur, que je n'arrive pas à dépasser:

Votre projet.json ne liste pas 'gagner' comme une exécution ciblée. Vous devriez ajouter '"win": {}' dans votre section "runtimes" dans votre projet.json, puis relancer la restauration de NuGet.

J'ai déjà ajouté "gagner", et cela commence à se sentir comme un hareng rouge. Qu'est-ce que je fais en modifiant le projet.json directement, NuGet ne gère-t-il pas cela?




Aussi, j'ai trouvé aujourd'hui qu'il y avait un faux projet.lock.json qui causait ce problème pour moi. Une fois que j'ai supprimé le fichier, le problème est parti.




Links