Preguntas más frecuentes sobre Microsoft.Testing.Platform
Este artículo contiene respuestas a las preguntas más frecuentes sobre Microsoft.Testing.Platform
.
error CS8892: no se usará el método 'TestingPlatformEntryPoint.Main(string[])' como punto de entrada porque se encontró un punto de entrada sincrónico 'Program.Main(string[])'
Definir manualmente un punto de entrada (Main
) en un proyecto de prueba o hacer referencia a un proyecto de prueba desde una aplicación que ya tiene un punto de entrada produce un conflicto con el punto de entrada generado por Microsoft.Testing.Platform
. Para evitar este problema, siga uno de estos pasos:
Quite el punto de entrada definido manualmente, normalmente el método
Main
en Program.cs y deje que la plataforma de pruebas genere uno automáticamente.Deshabilite la generación del punto de entrada estableciendo la propiedad de MSBuild
<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>
.Deshabilite completamente la dependencia transitiva en
Microsoft.Testing.Platform.MSBuild
estableciendo la propiedad de MSBuild<IsTestingPlatformApplication>false</IsTestingPlatformApplication>
en el proyecto que hace referencia a un proyecto de prueba. Esto es necesario cuando se hace referencia a un proyecto de prueba desde un proyecto que no es de prueba, por ejemplo, una aplicación de consola que hace referencia a una aplicación de prueba.