Ответ 1
Эта проблема исправлена в версии Typescript версии 1.7.6. Обновите, чтобы решить проблему сборки.
Я установил обновление 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?
Эта проблема исправлена в версии Typescript версии 1.7.6. Обновите, чтобы решить проблему сборки.
Решено 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
Обход проблемы:
1) Создать профиль публикации " Пакет развертывания веб-сайтов"
2) Добавьте к определению сборки:
/p:Disable_CopyWebApplication=True /p:DeployOnBuild=true;
PublishProfile=publish_profile_name
Да, я тоже это вижу (хотя локально - мы не используем TFS, но мы используем зарегистрированный файл Microsoft.WebApplication.targets
) после установки обновления 1. Он фактически копирует файлы на диск для меня, но сборка выходит из строя и заканчивается преждевременно. Кроме того, сообщения об ошибках генерируются только для 16 файлов (.js
, .js.map
) из нескольких сотен в определенном каталоге /TypeScript. Я не уверен, что он просто отменил остальные ошибки, но я попробовал переименовать имя каталога, если что-то с его именем (оно было названо Common
). Нет кубиков.
В качестве рабочего стола вы можете отключить копирование в _PublishedWebsites, добавив аргумент MSBuild в определение сборки TFS следующим образом:
/p:Disable_CopyWebApplication=True
Я не уверен, что у нас была одна и та же проблема, но я последовал за советом @Paul и обновился. Это сработало наверняка.
Я размещаю здесь, потому что мне пришлось обновить "TypeScript для Visual Studio 2015" на сервере сборки TFS и хотел сделать это понятным.
Здесь ссылка на обновление 2.0 https://www.microsoft.com/en-us/download/details.aspx?id=48593