Sdílet prostřednictvím


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.