2015-12-02 15 views
12

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

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

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

+1

Вы используете TFS 2015 Update1? Вы используете сборку XAML или vNext? Не могли бы вы предоставить свои шаги? Я хотел бы воспроизвести ваш сценарий, чтобы увидеть, могу ли я получить ту же проблему. –

+0

У нас та же проблема. На buildserver я применил VS2015 update 1, но TFS - 2013. Это выглядит как проблема интерпретации командной строки tsc 1.7, а не самой проблемы самого tfs. С TS 1.6.3 он работал хорошо. Строка ddefinition и вкладка «TypeScript Build» в проекте остались прежними. –

+0

Проблема на Github: https://github.com/Microsoft/TypeScript/issues/5894 –

ответ

2

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

+0

Обновление TFS или Visual Studio? Мне было интересно, нужно ли устанавливать обновление TypeScript на сервере сборки. –

0

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

0

Как workarround можно отключить копию _PublishedWebsites, добавив аргумент MSBuild для вашего определения ТФС построить так:

/p:Disable_CopyWebApplication=True 
+0

На самом деле мы используем только контент _PublishedWebsites, поэтому мы не можем отключить его генерацию ... –

+0

Как побочный элемент, если вы хотите отключить _PublishedWebsites навсегда, вы можете разместить следующее внутри .csproj проекта: True xDisruptor

3

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

Устаревшие:

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

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

B) В машинописном сборки Вкладка «Объединить выход Javascript Информация один файл»и установите Scripts \ app.js

2

Временное решение:

1) Создание профиля публикации "Web Deploy пакет"

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

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

Это сработало для меня. Хотя это может не работать для всех остальных, в зависимости от других используемых параметров. Похоже, что правильное исправление должно исходить от команды TypeScript. – Paul

0

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

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

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

Смежные вопросы