5

Недавно мы обновили версию VS2008 -> VS2010 (и, следовательно, обновили проект веб-развертывания до надлежащего проекта развертывания).Как выполнить задачу MSBuild в шаблоне сборки развертывания VS2010?

Очевидно, что новое в развертывании веб-сайтов VS2010 - это внедрение Workflow в качестве шаблона процесса сборки.

Раньше мы использовали задачу MSBuild в WDP для выполнения модуля сжатия Yavascript/CSS Yahoo YUI для минимизации/сжатия файлов javascript и css.

Неужели кому-то удалось выполнить эту задачу с помощью Visual Studio 2010?

Я видел новый компрессор «SquishIt», созданный Джастином Этериджем, но его не идеально, поскольку он «сжимается» на лету (например, на Application_Start - Global.ascx), что означает, что вам все равно придется вытеснять все несжатые файлы на ваш веб-сервер перед скрежетом.

В дизайнере Workflow - я вижу элемент панели инструментов под названием «MSBuild» - просто не знаю, как использовать его для выполнения того, что я хочу.

Был поиск высокого и широкого, никто, кажется, не знает, как это сделать.

РЕДАКТИРОВАТЬ

После почти 2 недель, до сих пор нет решения/ответы. Неужели кто-то столкнулся с этой проблемой? На данный момент мы только вручную выполнили задачу MSBuild через VS Command Prompt post-build.

EDIT

еще ничего !!

+0

+1, также глядя. –

+0

Прохладный, им не один тогда. знак равно На данный момент мы только что вручную запускали DLL через MSbuild (Visual Studio Command Prompt). Я ненавижу, как новый VS «заставляет» вас изучать Workflow для веб-развертываний! – RPM1984

+0

Я закончил с SquishIt, потому что не смог найти лучшего решения. –

ответ

0

Законченное использованием SquishIt.

Не идеален, потому что файлы во время выполнения «сжигаются». И ИМО только «активы» должны быть развернуты на сервере (например, предварительно оценены).

Но у меня нет другого выбора.

1

Вы пытались использовать UpgradeTemplate?

Это один в основном выполняет процесс MSBuild и выполнить файл цели, как если бы это был 2008

+0

Не могли бы вы подробнее рассказать подробнее? Т.е., что связано, как это сделать с CI, и т. Д. – RPM1984

+0

можете усовершенствовать, пожалуйста? –

+0

В определении сборки вы можете выбрать один из нескольких шаблонов. Когда вы выбираете UpgradeTemplate, в основном существует только одно действие, а именно - выполнение файла целей с помощью MSBuild. Таким образом, вы в основном используете TFS 2008 для запуска сборки. Вы все еще можете использовать триггер CI и так далее. Существует одно небольшое предостережение: UpgradeTemplate использует MSBuild 4 вместо MSBuild 3.5, который использовался TFS2008.Это, вероятно, не повредит вам, но я слышал, что у людей были проблемы с этим. –

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