6 votes

Task" ne contient pas de définition pour "CompletedTask" en C#.

Je suis le tutoriel à https://discord.foxbot.me/docs/guides/getting_started/intro.html et pourtant j'obtiens une erreur lorsque j'essaie d'utiliser

return Task.CompletedTask

et j'obtiens cette erreur

'Task' does not contain a definition for 'CompletedTask'

Je suis

using System.Threading.Tasks

12voto

Jaxo Points 746

Task.CompletedTask est une propriété statique ajoutée dans .NET 4.6. Voici sa source y voici sa page MSDN qui indique la version minimale du framework.

Par souci d'exhaustivité, voici comment modifier la version de .NET Framework que vous utilisez dans votre projet.

Project Properties, Target Framework

11voto

JDawg Points 86

Si vous ne parvenez pas à mettre à niveau la version de .NET Framework, il vous suffit d'effectuer les opérations suivantes

remplacer Task.CompletedTask con Task.FromResult(0) .

0voto

Suraj S Points 834

Desde Ce site la fonction Log() a deux paramètres (LogMessage,Task). Je pense que le tutoriel comporte une erreur et qu'ils ont oublié d'inclure le paramètre Task. Je suggère d'utiliser ceci à la place.

private Task Log(LogMessage msg,Task task)
        {
            Console.WriteLine(msg.ToString());
            return Task.CompletedTask;
        }

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