Поделиться через


Вопросы и ответы по Microsoft.Testing.Platform

В этой статье содержатся ответы на часто задаваемые вопросы.Microsoft.Testing.Platform

ошибка CS8892: метод "TestingPlatformEntryPoint.Main(string[])" не будет использоваться в качестве точки входа, так как найдена синхронная точка входа Program.Main(string[])".

Вручную определяя точку входа (Main) в тестовом проекте или ссылаясь на тестовый проект из приложения, которое уже имеет точку входа, приводит к конфликту с точкой входа, созданной с помощью Microsoft.Testing.Platform. Чтобы избежать этой проблемы, выполните одно из следующих действий:

  • Удалите определяемую вручную точку входа, обычно Main метод в Program.cs, и пусть платформа тестирования создает ее для вас.

  • Отключите создание точки входа, задав <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> свойство MSBuild.

  • Полностью отключите транзитивную зависимость, установив <IsTestingPlatformApplication>false</IsTestingPlatformApplication> свойство MSBuild в проекте, который ссылается Microsoft.Testing.Platform.MSBuild на тестовый проект. Это необходимо при ссылке на тестовый проект из проекта, отличного от тестового проекта, например консольного приложения, ссылающегося на тестовое приложение.