Microsoft.Testing.Platform — często zadawane pytania
Ten artykuł zawiera odpowiedzi na często zadawane pytania dotyczące Microsoft.Testing.Platform
programu .
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.Platform
program . 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.