Partilhar via


Perguntas frequentes sobre Microsoft.Testing.Platform

Este artigo contém respostas a perguntas frequentes sobre Microsoft.Testing.Platformo .

erro CS8892: 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á tem um ponto de entrada resulta em um conflito com o ponto de entrada gerado pelo Microsoft.Testing.Platform. Para evitar esse problema, execute uma destas etapas:

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

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

  • Desative completamente a dependência transitiva para Microsoft.Testing.Platform.MSBuild definindo a <IsTestingPlatformApplication>false</IsTestingPlatformApplication> propriedade MSBuild no projeto que faz referência a um 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.