папка
исал пользовательскую задачу MSBuild, которая вызываетSubWCRev.exe
исполняемый файл, который (как правило) находится вC:\Program Files\TortoiseSVN\bin
будь то 32 или 64 бита, так как TortoiseSVN предоставляет обе версии.
Проблема в том, что Visual Studio 2010 имеет только 32-битную версию. Поэтому, когда мои коллеги с 64-битной коробкой пытаются собрать, используя мою новую блестящую задачу,$(ProgramFiles)
решает вC:\Program Files(x86)
и взрывается, говоря, чтоSubWCRev.exe
не может быть найден. Потому что у них есть 64-битная версия TortoiseSVN, которая живет вC:\Program Files
!
Есть ли лучшее решение, чем жесткое кодированиеC:\Program Files
в моем скрипте msbuild, или чтобы все использовали 32-битную версию TortoiseSVN? (На самом деле это проект на C #, я немного возился с кодом MSBuild)