Udostępnij za pośrednictwem


Microsoft.Testing.Platform — często zadawane pytania

Ten artykuł zawiera odpowiedzi na często zadawane pytania dotyczące Microsoft.Testing.Platformprogramu .

błąd CS8892: Znaleziono synchroniczny punkt wejścia "TestingPlatformEntryPoint.Main(string[])", ponieważ znaleziono synchroniczny punkt wejścia "Program.Main(string[])"

Ręczne definiowanie punktu wejścia (Main) w projekcie testowym lub odwoływanie się do projektu testowego z aplikacji, która ma już punkt wejścia powoduje konflikt z punktem wejścia wygenerowanym przez Microsoft.Testing.Platformprogram . Aby uniknąć tego problemu, wykonaj jedną z następujących czynności:

  • Usuń ręcznie zdefiniowany punkt wejścia, zazwyczaj Main metodę w Program.cs i pozwól platformie testowej wygenerować punkt wejścia.

  • Wyłącz generowanie punktu wejścia, ustawiając <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> właściwość MSBuild.

  • Całkowicie wyłącz zależność przechodnią, Microsoft.Testing.Platform.MSBuild ustawiając <IsTestingPlatformApplication>false</IsTestingPlatformApplication> właściwość MSBuild w projekcie odwołującym się do projektu testowego. Jest to konieczne, gdy odwołujesz się do projektu testowego z projektu nietestowego, na przykład aplikacji konsolowej, która odwołuje się do aplikacji testowej.