Хостинг VS2017 не включает .NET 4.6.0? - PullRequest
0 голосов
/ 17 февраля 2019

У меня было задание CI в AzureDevops, передающее (зеленая) сборку с целью .NET 4.6.1.Он использует агент, настроенный как «Hosted 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.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

В AzOv DevOps должны быть установлены все SDK и пакеты таргетинга AFAIK.

Убедитесь, что вы настроили таргетинг net46 и , а не net460 в вашем csproj.

0 голосов
/ 17 февраля 2019

Установлено на 100%.Потому что, если вы откроете образ, который MS использует для агента VS2017 image , вы увидите, что установлен 4.7.2.И если вы посмотрите, например, какая версия фреймворка поддерживает здесь , вы увидите

Microsoft .NET Framework 4.7.2 является высоко совместимым обновлением на месте.NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 и 4.7.1.

Вот почему я думаю, что вы можете задать вопрос в GitHubизображения, которое MS использует для агента.

Надеюсь, мой ответ поможет вам.

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