Dela via


Vanliga frågor och svar om Microsoft.Testing.Platform

Den här artikeln innehåller svar på vanliga frågor om Microsoft.Testing.Platform.

fel CS8892: Metoden "TestingPlatformEntryPoint.Main(string[])" används inte som startpunkt eftersom en synkron startpunkt "Program.Main(string[])" hittades

Att manuellt definiera en startpunkt (Main) i ett testprojekt eller referera till ett testprojekt från ett program som redan har en startpunkt resulterar i en konflikt med startpunkten som genereras av Microsoft.Testing.Platform. Undvik det här problemet genom att utföra något av följande steg:

  • Ta bort din manuellt definierade startpunkt, vanligtvis Main metod i Program.cs, och låt testplattformen generera en åt dig.

  • Inaktivera genereringen av startpunkten genom att <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> ange egenskapen MSBuild.

  • Inaktivera det transitiva beroendet helt genom att ange <IsTestingPlatformApplication>false</IsTestingPlatformApplication> egenskapen MSBuild i projektet som refererar till Microsoft.Testing.Platform.MSBuild ett testprojekt. Detta behövs när du refererar till ett testprojekt från ett icke-testprojekt, till exempel en konsolapp som refererar till ett testprogram.