Dela via


Vanliga frågor och svar om Microsoft.Testing.Platform och tillägg

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

Microsoft.Testing.Platform.MSBuild

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.csoch låt testplattformen generera en åt dig.

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

  • Inaktivera det transitiva beroendet till Microsoft.Testing.Platform.MSBuild helt genom att ange egenskapen <IsTestingPlatformApplication>false</IsTestingPlatformApplication> MSBuild i projektet som refererar till 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.

Microsoft.Testing.Extensions.Fakes

Förfalskningsfel Det gick inte att lösa profilerarsökvägen från COR_PROFILER_PATH och COR_PROFILER miljövariabler

Det här felet kan inträffa om inte alla förfalskningssammansättningar finns i mappen bin.

  • Kontrollera att projektet antingen använder MSTest.SDK eller refererar till Microsoft.Testing.Extensions.Fakes.
  • För .NET Framework-projekt bör du undvika att ange <PlatformTarget>AnyCPU</PlatformTarget> eftersom detta resulterar i att NuGet inte kopierar alla filer till mappen bin.