У меня есть проект, в котором есть события после сборки, которые копируют другие проекты.К сожалению, я не могу этого изменить, и меня попросили написать скрипт сборки для использования на CI-сервере.
Проблема в том, что шаги после сборки запускаются из папок bin отладки / выпуска, и я компилирую через скрипт сборкив другую папку.Таким образом, одним из решений было бы оставить проект как есть, а затем вручную скопировать все файлы из папок bin в выходную папку, которую я использую.Однако это похоже на хак, поэтому мне было интересно, есть ли способ для задачи MSBuild сообщить решению, которое она строит, игнорировать события PostBuild, я полагаю, вы могли бы установить свойство PostBuildEvent = '', но это не показалосьчтобы остановить их ...
Вот пример цели сценария сборки:
<Target Name="Compile" DependsOnTargets="Clean;">
<MSBuild Projects="$(SourceDirectory)\SomeSolution.sln"
Properties="Configuration=Release; OutputPath=$(CompilationDirectory); PostBuildEvent=''" />
</Target>
Кто-нибудь должен был делать что-то подобное раньше?