Compartilhar via


Perguntas frequentes sobre o Microsoft.Testing.Platform

Este artigo contém respostas para perguntas frequentes sobre o Microsoft.Testing.Platform.

erro CS8892: O método 'TestingPlatformEntryPoint.Main(string[])' não será usado como um ponto de entrada porque um ponto de entrada síncrono 'Program.Main(string[])' foi encontrado

Definir manualmente um ponto de entrada (Main) em um projeto de teste ou fazer referência a um projeto de teste de um aplicativo que já tenha um ponto de entrada resulta em um conflito com o ponto de entrada gerado pelo Microsoft.Testing.Platform. Para evitar esse problema, siga uma destas etapas:

  • Remova seu ponto de entrada definido manualmente, normalmente Main o método em Program.cs, e deixe a plataforma de teste gerar um para você.

  • Desabilite a geração do ponto de entrada definindo a <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> propriedade do MSBuild.

  • Desabilite completamente a dependência transitiva Microsoft.Testing.Platform.MSBuild definindo <IsTestingPlatformApplication>false</IsTestingPlatformApplication> propriedade do MSBuild no projeto que faz referências ao projeto de teste. Isso é necessário quando você faz referência a um projeto de teste de um projeto que não é de teste, por exemplo, um aplicativo de console que faz referência a um aplicativo de teste.