Freigeben über


Häufig gestellte Fragen zu Microsoft.Testing.Platform und Erweiterungen

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

Microsoft.Testing.Platform.MSBuild

fehler CS8892: Methode "TestingPlatformEntryPoint.Main(string[])" wird nicht als Einstiegspunkt verwendet, da ein synchroner Einstiegspunkt "Program.Main(string[])" gefunden wurde.

Manuelles Definieren eines Einstiegspunkts (Main) in einem Testprojekt oder das Referenzieren eines Testprojekts aus einer Anwendung, die bereits über einen Einstiegspunkt verfügt, führt zu einem Konflikt mit dem Einstiegspunkt, der von Microsoft.Testing.Platform generiert wird. Um dieses Problem zu vermeiden, führen Sie eine der folgenden Schritte aus:

  • Entfernen Sie Ihren manuell definierten Einstiegspunkt, in der Regel Main methode in Program.cs, und lassen Sie die Testplattform eins für Sie generieren.

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

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

Microsoft.Testing.Extensions.Fakes

Fakes-Fehler „Auflösen des Profilerpfads aus den Umgebungsvariablen COR_PROFILER_PATH und COR_PROFILER ist fehlgeschlagen“.

Dieser Fehler kann auftreten, wenn nicht alle Fakes-Assemblys im Ordner "Bin" vorhanden sind.

  • Stellen Sie sicher, dass das Projekt entweder das MSTest.SDK verwendet oder auf Microsoft.Testing.Extensions.Fakes verweist.
  • Vermeiden Sie bei .NET Framework-Projekten die Einstellung <PlatformTarget>AnyCPU</PlatformTarget> , da dies dazu führt, dass NuGet nicht alle Dateien in den Ordner "bin" kopiert.