Подтвердить что ты не робот

Ошибка сборки TFS после установки обновления Visual Studio 2015 1

Я установил обновление Visual Studio 2015 Update 1 на наш сервер сборки, и теперь я получаю ошибки при копировании файлов Typescript/Javascript после завершения компиляции.

C:\Program Files (X86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets(182,5): ошибка MSB3021: невозможно скопировать файл "C:\Builds\1\XXX\XXX Непрерывный Интеграция\SRC\XXX\Ствол\XXX\XXX.Web\Content\Scripts\Admin\Reports.js" на "C:\Builds\1\XXX\XXX Непрерывный Интеграция\bin_PublishedWebsites\XXX.Web\C:\Строит\1\XXX\XXX непрерывный Интеграция\SRC\XXX\Ствол\XXX\XXX.Web\Content\Scripts\Admin\Reports.js". Данный формат пути не поддерживается.

Похоже, что путь вывода строится неправильно - второй раз добавляется выходной каталог. У кого-либо еще была эта проблема после обновления до версии Visual Studio 2015 Update 1?

4b9b3361

Ответ 1

Эта проблема исправлена ​​в версии Typescript версии 1.7.6. Обновите, чтобы решить проблему сборки.

Ответ 2

Решено 1.7.6 выпуска typescript: http://go.microsoft.com/fwlink/?LinkID=717098

Устаревшие:

В качестве обходного пути я нашел два варианта:

A) Прекомпиляция (наследие) - Файлы TS отмечаются как Content - предварительно скомпилировать TS в JS и MAP на dev VS, включить в проект, зарегистрировать

B) На вкладке "TypeScript build" используйте "Объединить информацию о выходе Javascript в один файл" и установите "Сценарии\app.js

Ответ 3

Обход проблемы:

1) Создать профиль публикации " Пакет развертывания веб-сайтов"

2) Добавьте к определению сборки:

/p:Disable_CopyWebApplication=True /p:DeployOnBuild=true; 
PublishProfile=publish_profile_name

Ответ 4

Да, я тоже это вижу (хотя локально - мы не используем TFS, но мы используем зарегистрированный файл Microsoft.WebApplication.targets) после установки обновления 1. Он фактически копирует файлы на диск для меня, но сборка выходит из строя и заканчивается преждевременно. Кроме того, сообщения об ошибках генерируются только для 16 файлов (.js, .js.map) из нескольких сотен в определенном каталоге /TypeScript. Я не уверен, что он просто отменил остальные ошибки, но я попробовал переименовать имя каталога, если что-то с его именем (оно было названо Common). Нет кубиков.

Ответ 5

В качестве рабочего стола вы можете отключить копирование в _PublishedWebsites, добавив аргумент MSBuild в определение сборки TFS следующим образом:

/p:Disable_CopyWebApplication=True

Ответ 6

Я не уверен, что у нас была одна и та же проблема, но я последовал за советом @Paul и обновился. Это сработало наверняка.

Я размещаю здесь, потому что мне пришлось обновить "TypeScript для Visual Studio 2015" на сервере сборки TFS и хотел сделать это понятным.

Здесь ссылка на обновление 2.0 https://www.microsoft.com/en-us/download/details.aspx?id=48593