2016-08-30 9 views
8

Я получаю ошибки во время процесса сборки VSTS с указанием .net 4.6.2 не найден. Любая идея, когда она будет доступна для агентов сборки?VSTS Hosted Build .Net Framework 4.6.2

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

ответ

1

Основываясь на своем тесте, я могу воспроизвести эту проблему в Hosted Build. Net Framework 4.6.2 теперь недоступна в Hosted Build.

Вы можете обратиться к этой теме 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.

+0

см комментарий Пол Milbank от Microsoft по ссылке UserVoice выше - "Обновить ваши сборки сервер изображение, пожалуйста. Что это значит, если вы находитесь на сайте tfs2015 update3? –

0

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

/p:TargetFrameworkVersion=v4.6.2

+0

не работал, все та же ошибка (tfs2015 update3 с .net framework 4.6.2 установлен) –

0

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

<compilation debug="true" targetFramework="4.6.2"/> 
3

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

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

Nuget version that solve the issue

11

Скачать правильный Разработчик ориентируется пакет отсюда:

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

+3

Отлично! Просто загрузите пакет 4.6.2 dev из приведенной выше ссылки, установив его на моем сервере TFS Build 2017, работающем на Windows Server 2016, и непосредственно после этого без перезагрузки или перезапустив мои сборки. –

+1

Существует два типа «RunTime» и «Developer Pack». Сначала попробовал «RunTime», но это не помогло. Но «Developer Pack» помог. – David