Размещенная сборка VSTS .Net Framework 4.6.2

Во время сборки VSTS я получаю сообщения об ошибке .net 4.6.2 не найден. Есть идеи, когда он будет доступен в агентах сборки?

2016-08-30T17: 09: 31.0009946Z ## [ошибка] C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1098,5): ошибка MSB3644: эталонные сборки для framework ".NETFramework, Version = v4.6.2" не найдены. Чтобы решить эту проблему, установите SDK или Targeting Pack для этой версии платформы или перенацелите свое приложение на версию платформы, для которой у вас установлен SDK или Targeting Pack. Обратите внимание, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо ссылочных сборок. Поэтому ваша сборка может быть неправильно нацелена на предполагаемую платформу.


person mbreat    schedule 30.08.2016    source источник


Ответы (6)


Загрузите правильный пакет таргетинга для РАЗРАБОТЧИКА отсюда:

https://www.microsoft.com/net/targeting

person Jon Barker    schedule 23.03.2017
comment
Идеально! Просто загрузил пакет разработчика 4.6.2 по приведенной выше ссылке, установил его на моем сервере TFS Build 2017, работающем на Windows Server 2016, и сразу после этого без перезагрузки и перезапуска мои сборки завершились успешно. - person Koen Zomers; 27.03.2017
comment
Есть два типа RunTime и Developer Pack. Сначала попробовал с RunTime, но это не помогло. Но «Developer Pack» помог. - person David; 09.02.2018

Прежде всего убедитесь, что платформа .NET, которую вы используете, указана здесь: Targeting .NET Платформы (я не понимаю, почему 4.6.1 нет в списке, а 4.6.2 есть в списке).

Чтобы решить проблему, связанную с тем, что .NET Framework не найден, используйте Nuget 3.5.0 RC2. Это решило проблему для меня.

«Версия

person Andrés Villenas    schedule 03.11.2016

Основываясь на моем тесте, я могу воспроизвести эту проблему с помощью размещенной сборки. Net Framework 4.6.2 сейчас недоступна для размещенной сборки.

Вы можете обратиться к этой теме https://social.msdn.microsoft.com/Forums/en-US/f62a8156-d6a0-4a16-848e-ac426b3656a9/hosted-agent-support-for-net-framework-462?Forum=TFService и проголосуйте за этот голос пользователя https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/15691884-add-net-4-6-2-on-vsts-hosted-agent

Обходной путь заключается в том, что вы можете настроить новый сервер сборки на своем компьютере с установленным .Net Framework 4.6.2.

person starian chen-MSFT    schedule 31.08.2016
comment
см. комментарий Пола Милбанка из Microsoft по ссылке выше - «Обновите образы сервера сборки, пожалуйста». Что это означает, если вы используете размещенный tfs2015 update3? - person Edu M; 25.01.2017

Добавьте ниже в web.config или упомянутое hirigoshy, используйте свойство targetframework как часть процесса сборки.

<compilation debug="true" targetFramework="4.6.2"/>
person henry    schedule 21.10.2016

У меня возникла эта проблема, когда я использовал хост по умолчанию в качестве агента - вместо этого используйте агент с поддержкой dotNet Framework. (например, размещенный VS2017)

person Malik Aqib    schedule 31.10.2018
comment
вы должны использовать очередь размещенного агента VS2017 для сборок .NET 4.7. - person Malik Aqib; 31.10.2018

просто добавьте эту строку в решение для сборки -> аргументы MSBuild

/p:TargetFrameworkVersion=v4.6.2

person hirigoshy    schedule 14.10.2016
comment
не сработало, все еще та же ошибка (tfs2015 update3 с установленной .NET framework 4.6.2) - person Edu M; 25.01.2017