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.