Freigeben über


Häufig gestellte Fragen zu Microsoft.Testing.Platform

Dieser Artikel enthält Antworten auf häufig gestellte Fragen zu Microsoft.Testing.Platform.

Fehler CS8892: Die Methode „TestingPlatformEntryPoint.Main(string[])” wird nicht als Einstiegspunkt verwendet, weil der synchrone Einstiegspunkt „Program.Main(string[])“ gefunden wurde.

Das manuelle Definieren eines Einstiegspunkts (Main) in einem Testprojekt oder Verweisen auf ein Testprojekt in einer Anwendung, die bereits über einen Einstiegspunkt verfügt, führt zu einem Konflikt mit dem Einstiegspunkt, der von Microsoft.Testing.Platform generiert wird. Führen Sie einen der folgenden Schritte aus, um dieses Problem zu vermeiden:

  • Entfernen Sie Ihren manuell definierten Einstiegspunkt (in der Regel in der Main-Methode in Program.cs), und lassen Sie von der Testplattform einen Einstiegspunkt generieren.

  • Deaktivieren Sie die Generierung des Einstiegspunkts, indem Sie die MSBuild-Eigenschaft <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> festlegen.

  • Deaktivieren Sie die transitive Abhängigkeit von Microsoft.Testing.Platform.MSBuild vollständig, indem Sie die MSBuild-Eigenschaft <IsTestingPlatformApplication>false</IsTestingPlatformApplication> in dem Projekt festlegen, das auf ein Testprojekt verweist. Dies ist erforderlich, wenn Sie in einem Projekt, das kein Testprojekt ist, auf ein Testprojekt verweisen, z. B. eine Konsolen-App, die auf eine Testanwendung verweist.