У меня была работа CI в AzureDevops, передающая (зеленая) сборку, нацеленную на .NET 4.6.1. Он использует агент, настроенный как «Хостинг VS2017».
Если я попытаюсь понизить версию сборки до .NET4.6.0, я получаю эту ошибку компиляции:
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets (1179,5): ошибка MSB3644: эталонные сборки для платформы .NETFramework, Version = v4.6.0 "не найдены. Чтобы решить эту проблему, установите SDK или Targeting Pack для этой версии платформы или перенацелите свое приложение на версию платформы, для которой у вас установлен SDK или Targeting Pack. Обратите внимание, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо ссылочных сборок. Поэтому ваша сборка может быть неправильно нацелена на предполагаемую платформу.
Как убедиться, что в агенте сборки установлена версия .NET 4.6.0? Я не нашел эту опцию в AzureDevOps-Pipelines.