.NET Core отсутствует в списке целевых структур - PullRequest
0 голосов
/ 13 декабря 2018

Используя Visual Studio 2017 Enterprise, я пытаюсь изменить целевую среду в проекте модульного тестирования на .NET Core, чтобы я мог использовать xUnit.Я не вижу его в списке доступных фреймворков.

В моем списке доступных платформ я вижу:

.NET Framework 2.0 -> 4.7.1 and several Unity Frameworks.  

Это несмотря на тот факт, что у меня есть .NET Core SDK 2.1.200 (x64), 2.1.202 (x64)и 2.1.500 (x64) установлено.

1 Ответ

0 голосов
/ 14 декабря 2018

Похоже, у вас есть 2 варианта, оба из которых просты:

Измените целевую среду на netcoreapp *

Отредактируйте файл проекта и измените

<TargetFramework>net461</TargetFramework>

to

<TargetFramework>netcoreapp2.1</TargetFramework>

(или какую бы версию .NET Core вы не выбрали. SDK 2.1.500 - это netcoreapp2.1, я полагаю.)

Использование XUnit в проекте .NET Framework

Создайте проект библиотеки классов .NET Framework и установите пакет xunit NuGet.Тогда вы можете просто начать использовать XUnit, как обычно, и он может ссылаться на ваш веб-проект.

Для запуска теста в VS вам также потребуется пакет xunit.runner.visualstudio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...