Visual Studio: проверить файл при сборке проекта - PullRequest
2 голосов
/ 02 сентября 2010

У меня есть событие после сборки, которое объединяет мои файлы JavaScript и выходные данные в Production.js, однако, если Production.js не извлечен, сборка завершится неудачно.

Можно ли автоматически проверять Production.js при создании проекта?

[Изменить] Если возможно, используя событие после сборки, кто-нибудь знает, как это сделать? Я использую Visual Studio 2008.

Ответы [ 4 ]

1 голос
/ 02 сентября 2010

Извлечение целевого файла с командной строкой tf:

tf checkout $(TargetFile)
0 голосов
/ 27 февраля 2013

Если вы находитесь в TFS2012 или более поздней версии, используйте локальное рабочее пространство.Тогда файл не будет доступен только для чтения, и вам будет хорошо.

0 голосов
/ 24 сентября 2010

@ JaredPar имеет правильные приемы для автоматической проверки файла в событии пост-сборки.


Мой вопрос (предупреждение?) К вам: почему вы пытаетесь перезаписать исходный файлс уменьшенным / комбинированным файлом javascript?

По моему мнению, если вы делаете какое-либо событие после сборки, чтобы минимизировать / объединить некоторые файлы javascript в новый файл назначения (Production.js), который никогда не затрагивался... это просто вывод события после сборки ... я бы посоветовал вам делать это не в событии после сборки, а как часть какого-то правильного сценария развертывания управления исходным кодом.

Например, Я выложил видео , как использовать TFS2008 с YUICompressor.NET, которое показывает, как вы можете убедиться, что ваш javascript минимизируется / комбинируется при каждой регистрации.

Опять же, выиспользование Visual Source Safe, и это серьезная проблема, которую я хотел бы решить прежде всего ... 1015 *.

alt text

0 голосов
/ 02 сентября 2010

Я думаю, что самое простое решение - сделать шаг после сборки, который проверяет файл Production.js.

Настройка параметров, таких как автоматическая проверка файлов, здесь не работает, поскольку Visual Studio будет автоматически проверять файлы только для действий, которые она считает отредактированными. Он не понимает ваши шаги пост / предварительной сборки и, следовательно, не будет проверять.

...