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.