Невозможно скомпилировать с использованием пакетов MSTest.TestAdapter и MSTest.Testframework - PullRequest
0 голосов
/ 01 июня 2018

Я хочу обновить некоторые из наших тестовых проектов до формата MSBuild SDK.Добавлена ​​ссылка на пакеты Nuget MSTest.TestAdapter и MSTest.TestFramework.Когда я пытаюсь скомпилировать, я получаю следующую ошибку

C: \ Program Files \ dotnet \ sdk \ 2.1.300 \ Sdks \ NuGet.Build.Tasks.Pack \ build \ NuGet.Build.Tasks.Pack.targets (198,5): ошибка NU5100: сборка 'content \ Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll' не находится в папке 'lib' и, следовательно, она не будет добавлена ​​как ссылкакогда пакет установлен в проект.Переместите его в папку 'lib', если на него нужно сослаться.

РЕДАКТИРОВАТЬ: Это начало происходить только после того, как я обновился до последней версии .Net на своей машине.В более ранней версии (2.1.104) это отображалось только как предупреждение

C: \ Program Files \ dotnet \ sdk \ 2.1.104 \ Sdks \ NuGet.Build.Tasks.Pack \ build\ NuGet.Build.Tasks.Pack.targets (194,5): предупреждение: Описание: сборка 'contentFiles \ any \ net45 \ Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll' не находится в папке 'lib' иследовательно, он не будет добавлен в качестве ссылки при установке пакета в проект.

Есть идеи, как его решить?

1 Ответ

0 голосов
/ 09 июля 2018

Мне удалось решить проблему, установив для свойства ExcludeAssets для MSTest.TestAdapter значение true.Вот так файл моего проекта выглядел в конце

<PackageReference Include="MSTest.TestAdapter" Version="1.2.1">
  <ExcludeAssets>all</ExcludeAssets>
</PackageReference>
...