. net Не удалось встроить тестовый модуль ядра в Azure Devops конвейер - PullRequest
0 голосов
/ 21 апреля 2020

В моем решении у меня есть проект, нацеленный на .netstandard 2.0, поскольку у нас не может быть проекта с тестовым набором, нацеленного на одну и ту же платформу, я использую проект модульного теста .netcore 3.1, даже после того, как я обновил конвейер сборки для использования. net 3.1 , Я столкнулся с проблемой ниже на этапе восстановления nuget в конвейере сборки.

##[error]The nuget command failed with exit code(1) and error(C:\Program Files (x86)\Microsoft Visual Studio\2017\MSBuild\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets(112,5): error : The current .NET SDK does not support targeting .NET Core 3.1.  Either target .NET Core 1.1 or lower, or use a version of the .NET SDK that supports .NET Core 3.1. [D:\a\1\s\src\SampleProject\test\UnitTest\UnitTest.csproj])
##[error]Packages failed to restore

Примечание: https://www.hanselman.com/blog/AzureDevOpsContinuousBuildDeployTestWithASPNETCore22PreviewInOneHour.aspx - это ссылка, по которой я следовал, чтобы устранить эту проблему, но все еще сталкиваюсь с той же ошибкой.

1 Ответ

1 голос
/ 21 апреля 2020

Я вижу по ошибке, что вы запускали конвейер на агенте vs2017-win2016. В агенте vs2017-win2016 более старая версия msbuild в vs2017 вызывается при выполнении команды восстановления nuget.

Я столкнулся с одинаковой проблемой, и кажется, что более старая версия msbuild не может найти установленную. NET Core 3.1 правильно.

Пожалуйста, попробуйте использовать агент windows-2019 (windows -Последний) для запуска вашего конвейера. И используйте задачу Используйте. NET Core для установки. NET Core 3.1.

...