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




v3 to (5)

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.

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?


J'ai eu le même problème après la mise à jour à 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 aucun fichier de projet json. Les conseils ici n'ont pas aidé non plus, donc j'ai dû trouver à la dure que j'ai dû installer le dernier SDK Android (Oreo 8.1) en plus de mon SDK cible (Nougat 7.1).


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.


En fait, j'ai juste compris 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 implémenté du code pour le faire manuellement:

using System.Security.Principal;
public bool IsUserAdministrator()
{
    bool isAdmin;
    try
    {
        WindowsIdentity user = WindowsIdentity.GetCurrent();
        WindowsPrincipal principal = new WindowsPrincipal(user);
        isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
    }
    catch (UnauthorizedAccessException ex)
    {
        isAdmin = false;
    }
    catch (Exception ex)
    {
        isAdmin = false;
    }
    return isAdmin;
}






.net json entity-framework visual-studio-2015 nuget