Вопросы и ответы по 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
на тестовый проект. Это необходимо при ссылке на тестовый проект из проекта, отличного от тестового проекта, например консольного приложения, ссылающегося на тестовое приложение.