Compartir a través de


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.