84 votes

'ILoggerFactory' ne contient pas de définition pour 'AddConsole'

<pre><code></code><p>J’ai trouvé le morceau de <a href="https://github.com/foxbot/DiscordBotBase/blob/csharp/src/DiscordBot/Services/LogService.cs" rel="noreferrer">Github</a>. Il donne l’erreur suivante:</p><p><code></code></p><p>J’utilise NET Core 3.0 et les packages NuGet suivants sont installés.</p><pre><code></code></pre><p><code></code><code></code>? Comment puis-je résoudre ce problème?</p></pre>

122voto

crumdev Points 38

Je viens de tomber sur cela à la suite d’un cours sur Pluralsight. Je me suis mis en avance sur moi-même avant la diapositive suivante expliquant pourquoi leur . AddConsole fonctionnait dans ILoggerFactory.Create.

Même si vous n’en avez besoin que `` dans votre classe, vous devez ajouter explicitement une référence de package à votre application .Net Core pour que le fichier . Méthode AddConsole à trouver.

et ajoutez cette instruction using à votre code

37voto

Brendan Grant Points 416

Il y a un problème distinct en jeu, auparavant la signature pour AddConsole() attendait un ILoggerFactory, qui a depuis changé en ILoggerBuilder, comme indiqué dans le message d’erreur.

Ce qui suit, il semble que ce soit la nouvelle façon de mettre en place un nouvel enregistreur de console:

``

29voto

William Magno Points 46

Essayez d’utiliser ServiceCollection pour configurer la journalisation dans Core 3.0

8voto

CLoc Points 140

Avec .NET Core 3.0, il est très différent d’ajouter la journalisation de la console. Vous devez utiliser LoggerFactory.Create() pour ajouter ceci. consultez Microsoft Docs ici

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