.net - org - visual studio add nuget to project




Votre projet ne fait pas référence au framework “.NETFramework, Version=v4.5”. (5)

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.

Je reçois cette erreur sur mes couches Data Access et Business Logic, peu de temps après l’ajout à ma couche MVC. Jusque-là, les choses se passaient bien, 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 le supprimer) comme indiqué dans cette réponse .

Le résultat est la même erreur.

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

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

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

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

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

Votre projet.json ne répertorie pas "win" en tant que moteur d'exécution ciblé. Vous devez ajouter "" win ": {}" dans votre section "runtimes" de votre project.json, puis réexécuter la restauration de NuGet.

J'ai déjà ajouté "gagner", et cela commence à ressembler à un fouillis rouge. Qu'est-ce que je fais en modifiant directement le fichier project.json, NuGet ne s'en occupe-t-il pas?


En fait, je viens juste de comprendre le problème. J'ai fini par cliquer sur Restore Nuget Packages au niveau de la solution et j'ai réussi à compiler mon fichier PCL , puis le reste de ma solution.

J'espère que cela t'aides.


J'ai constaté qu'un project.lock.json non autorisé causait ce problème pour moi. Une fois le fichier supprimé, le problème a disparu.

Here documentation sur project.lock.json.

Un autre conseil serait de s'assurer que project.lock.json est ignoré dans votre fichier git ignore et d'essayer un nettoyage complet de git. Assurez-vous de bien comprendre les implications d'un nettoyage Git avant de le faire.


J'ai eu le même problème après la mise à jour vers Visual Studio pour Mac 7.4 (build 1033):

Error: Your project is not referencing the "MonoAndroid,Version=v7.1" framework. Add a reference to "MonoAndroid,Version=v7.1" in the "frameworks" section of your project.json, and then re-run NuGet restore.

Je n'ai pas de fichiers de projet JSON. Les astuces ici ne m'ont pas aidé non plus, j'ai donc dû découvrir à quel point il était difficile d'installer le dernier SDK Android (Oreo 8.1) en plus de mon SDK cible (Nougat 7.1).


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


J'ai le même problème, mais j'ai résolu en ajoutant la ressource de package de vs2017-->tools-->options-->Nugetpacakge manager--->updated à vs2017-->tools-->options-->Nugetpacakge manager--->updated l'URL de package appropriée.

Voir l'image ci-dessous