Мы хотим иметь наш сервер сборки, отправляют вывод каждой сборки к
C:\Projects\{project name}\build\{build configuration}\
.
Для выполнения этого я установил Сборку Выведенное свойство пути для моих проектов к этому в Visual Studio 2010 и сборка локально, чтобы удостовериться, что все работает. Когда я делаю так, Visual Studio изменяет путь к относительному, например ..\..\build\Debug
.
Так как каталог проекта не является тем же на сервере сборки (мы используем TeamCity, таким образом, URL проекта, там что-то как C:\BuildAgent\work\9358A92GF92), вывод не заканчивается, где мы хотим это.
Как я заставляю Visual Studio не измениться, сборка произвела пути к относительным путям?
Вы не можете убедить IDE сделать его абсолютным. Возможные решения:
Решение 3, вероятно, лучшее, поскольку вы можете сделать его специфичным для машины сборки без необходимости возиться с файлами проекта и усложнять жизнь разработчикам. Команда должна выглядеть примерно так:
msbuild /p:outdir=c:\mumble\ projectOrSolutionFileName
Обратите внимание, что имя выходного каталога должно заканчиваться обратным слешем