запустить пакетный файл из сборки TFS 2010 - PullRequest
2 голосов
/ 30 марта 2011

После определенной сборки я хочу запустить командный файл с командами TF.exe, которые выполняют следующие действия: Проверьте DLL Скопируйте один из «недавно построенных dll» поверх проверенной DLL, затем верните его обратно.

Я попытался настроить операцию сборки InvokeProcess для запуска пакетного файла, но при попытке выполнить пакетный файл он получает ошибку прав доступа.

Я понимаю, что могу и, вероятно, должен делать это с PowerShell, однако я не хочу головной боли при подписании прямо сейчас. Любые предложения по правильной работе?

Ответы [ 3 ]

3 голосов
/ 30 марта 2011

Я не понимаю, почему вы не можете просто выполнить операции в вашем пакетном файле из MSBuild.Например, элементы можно извлекать и возвращать из TFS, выполняя задачу TfsSource из MSBuild Extension Pack .

3 голосов
/ 30 марта 2011

Возможно, вы получите ответ за этот ответ, но вам не следует проверять встроенные библиотеки DLL в исходном хранилище, так как вы не можете их версии. Операция «дельта» отсутствует.

Сказав это, я могу придумать несколько способов, которые могут, по крайней мере, привести вас в ту сторону, на которую вы смотрите. Шаг PostBuild для копирования - это вариант (ПРИМЕЧАНИЕ. Когда вы используете этот тип опции, все пользователи должны будут иметь библиотеки DLL в том же относительном местоположении, что и вы, но вы, скорее всего, уже отгрызли этот кусочек).

Вам придется обрабатывать извлечение и регистрацию через другой процесс, но службы или PowerShell могут быть опцией (хотя вам не нужна головная боль).

Это было какое-то время, но другой метод исследования CI мог бы стать еще одним вариантом для изучения. MS теперь имеет CI, доступный в TFS, но есть и другие варианты, такие как Cruise Control .NET.

1 голос
/ 30 марта 2011

Вы также можете сделать это, создав пользовательские действия для извлечения и регистрации и использовать Invoke Process для копирования Dll.Проверьте эту ссылку для оформления заказа, регистрации пользовательских действий: http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx

...