Partager via


FAQ sur Microsoft.Testing.Platform

Cet article contient des réponses aux questions les plus fréquemment posées sur Microsoft.Testing.Platform.

erreur CS8892 : La méthode 'TestingPlatformEntryPoint.Main(string[])' ne sera pas utilisée comme point d'entrée car un point d'entrée synchrone 'Program.Main(string[])' a été trouvé.

La définition manuelle d'un point d'entrée (Main) dans un projet de test ou la référence à un projet de test à partir d'une application qui possède déjà un point d'entrée entraîne un conflit avec le point d'entrée généré par Microsoft.Testing.Platform. Pour éviter ce problème, prenez l'une des mesures suivantes :

  • Supprimez votre point d'entrée défini manuellement, typiquement la méthode Main dans Program.cs, et laissez la plateforme de test en générer un pour vous.

  • Désactivez la génération du point d'entrée en définissant la propriété <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> MSBuild.

  • Désactivez complètement la dépendance transitive vers Microsoft.Testing.Platform.MSBuild en définissant la propriété <IsTestingPlatformApplication>false</IsTestingPlatformApplication> MSBuild dans le projet qui fait référence à un projet de test. Ceci est nécessaire lorsque vous faites référence à un projet de test à partir d'un projet non test, par exemple, une application console qui fait référence à une application de test.