Delen via


Veelgestelde vragen over Microsoft.Testing.Platform en extensies

Dit artikel bevat antwoorden op veelgestelde vragen over Microsoft.Testing.Platform.

Microsoft.Testing.Platform.MSBuild

fout CS8892: Methode 'TestingPlatformEntryPoint.Main(string[])' wordt niet gebruikt als invoerpunt omdat er een synchroon toegangspunt Program.Main(string[]) is gevonden

Handmatig een toegangspunt (Main) definiƫren in een testproject of verwijzen naar een testproject vanuit een toepassing die al een ingangspunt heeft, resulteert in een conflict met het toegangspunt dat is gegenereerd door Microsoft.Testing.Platform. Voer een van de volgende stappen uit om dit probleem te voorkomen:

  • Verwijder het handmatig gedefinieerde toegangspunt, meestal Main methode in Program.csen laat het testplatform er een voor u genereren.

  • Schakel het genereren van het toegangspunt uit door de eigenschap <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> MSBuild in te stellen.

  • Schakel de transitieve afhankelijkheid volledig uit naar Microsoft.Testing.Platform.MSBuild door de eigenschap <IsTestingPlatformApplication>false</IsTestingPlatformApplication> MSBuild in het project in te stellen die verwijst naar een testproject. Dit is nodig wanneer u naar een testproject verwijst vanuit een niet-testproject, bijvoorbeeld een console-app die verwijst naar een testtoepassing.

Microsoft.Testing.Extensions.Fakes

Fout Mislukt kan profiler-pad niet oplossen vanuit COR_PROFILER_PATH en COR_PROFILER omgevingsvariabele.

Deze fout kan optreden als niet alle Fakes-assemblies aanwezig zijn in de bin-map.

  • Zorg ervoor dat het project of gebruikmaakt van de MSTest.SDK- of verwijst naar Microsoft.Testing.Extensions.Fakes.
  • Voor .NET Framework-projecten moet u voorkomen dat u <PlatformTarget>AnyCPU</PlatformTarget> instelt, omdat hierdoor niet alle bestanden naar de bin-map worden gekopieerd.