Nejčastější dotazy k Microsoft.Testing.Platform
Tento článek obsahuje odpovědi na nejčastější dotazy týkající se Microsoft.Testing.Platform
.
Chyba CS8892: Metoda TestingPlatformEntryPoint.Main(string[]) se nepoužije jako vstupní bod, protože byl nalezen synchronní vstupní bod Program.Main(string[]).
Ruční definování vstupního bodu (Main
) v testovacím projektu nebo odkazování na testovací projekt z aplikace, která již obsahuje vstupní bod, vede ke konfliktu s vstupním bodem vygenerovaným Microsoft.Testing.Platform
. Pokud se chcete tomuto problému vyhnout, proveďte jeden z těchto kroků:
Odeberte ručně definovaný vstupní bod, obvykle metodu v Program.cs, a nechte testovací platformu vygenerovat
Main
za vás.Zakažte generování vstupního bodu nastavením
<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>
vlastnosti MSBuild.Úplně zakažte tranzitivní závislost
Microsoft.Testing.Platform.MSBuild
nastavením<IsTestingPlatformApplication>false</IsTestingPlatformApplication>
vlastnosti MSBuild v projektu, který odkazuje na testovací projekt. To je potřeba, když odkazujete na testovací projekt z netestového projektu, například konzolové aplikace, která odkazuje na testovací aplikaci.