Domande frequenti su Microsoft.Testing.Platform
Questo articolo contiene le risposte ad alcune domande comuni su Microsoft.Testing.Platform
.
errore CS8892: il metodo 'TestingPlatformEntryPoint.Main(string[])' non verrà utilizzato come punto di ingresso perché è stato trovato un punto di ingresso sincrono 'Program.Main(string[])'
Definire manualmente un punto di ingresso (Main
) in un progetto di test o fare riferimento a un progetto di test da un'applicazione che ha già un punto di ingresso comporta un conflitto con il punto di ingresso generato da Microsoft.Testing.Platform
. Per evitare questo problema, effettuare una delle operazioni seguenti:
Rimuovere il punto di ingresso definito manualmente, in genere il metodo
Main
in Program.cs, e lasciare che la piattaforma di test ne generi uno automaticamente.Disabilitare la generazione del punto di ingresso impostando la proprietà MSBuild
<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>
.Disabilitare completamente la dipendenza transitiva su
Microsoft.Testing.Platform.MSBuild
impostando la proprietà MSBuild<IsTestingPlatformApplication>false</IsTestingPlatformApplication>
nel progetto che fa riferimento a un progetto di test. Questa operazione è necessaria quando si fa riferimento a un progetto di test da un progetto non di test, ad esempio un'app console che fa riferimento a un'applicazione di test.