2 votes

Références manquantes lors du portage de code vers ASP.NET Core

J'utilise un DropboxClient dans un projet MVC et fonctionne correctement, mais je dois l'utiliser dans ASP.NET Core, et lorsque j'essaie d'utiliser exactement le même code dans ASP.NET Core, j'obtiens des erreurs de compilation, voici les erreurs :

  1. Le type "Object" est défini dans un assemblage qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'.

  2. Le type "IDisposable" est défini dans un assemblage qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'.

  3. DropboxClient" : le type utilisé dans une déclaration d'utilisation doit être implicitement convertible en "System.IDisposable".

  4. Le type "Task<>" est défini dans un assemblage qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'.

  5. Le type "Object" est défini dans un assemblage qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'.

Je pense que toutes ces erreurs sont liées à une configuration que je dois faire dans ASP.net Core, dans MVC le code fonctionne sans problème.

Voici le code :

 public IActionResult Index()
        {
            using (DropboxClient client = new DropboxClient("dddddddddddddsdadffsdf343"))
            {
                var full = client.Users.GetCurrentAccountAsync();
                var result = full.Result.Email;
                var other = full.Result.Country;
                var other2 = full.Result.Name;
            }
                return View();
        }

Que dois-je modifier dans ASP.net Core pour que ce code s'exécute ?

8voto

AlexGH Points 1156

En utilisant la console du gestionnaire de paquets, j'ai installé ce paquet : "Microsoft.NETCore.Portable.Compatibility": "1.0.1" et maintenant il n'y a plus d'erreurs. J'ai exécuté cette commande : install-package Microsoft.NETCore.Portable.Compatibility . Je copie une brève description de ce paquet :

Permet la compatibilité avec les bibliothèques portables ciblant les versions précédentes de .NET comme .NET Framework 4.0 et Silverlight. Ce paquet prend en charge le reciblage des références aux assemblages de référence classiques (mscorlib.dll, system.dll, etc.) vers les nouveaux assemblages contractuels (System.Runtime.dll, System.IO, etc.).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X