Решение Visual Studio 2015 C ++ не может увидеть SVN EXE в системном PATH - PullRequest
0 голосов
/ 07 мая 2019

У нашей команды есть два отдельных проекта Visual Studio 2015 C ++, которые очень похожи с точки зрения макета проекта, событий перед сборкой и т. Д.

В событиях перед сборкой запускаемого проекта в каждом решениисделана попытка вызвать exe (svn) в системном PATH.

В решении 1 это работает нормально и может выполнить команду svn.

Однако в решении 2 это можетя не вижу svn в PATH.

Я проверил и обнаружил следующее:

  • Событие предварительной сборки идентично в каждом решении

  • Я сравнил файлы .vcxproj для каждого Решения, и нет ничего очевидного

  • полный путь к работающему VS-решению длиннее, чем тот, который не работает.не работает (поэтому нет проблем с максимальной длиной пути к файлу)

  • в полных именах путей нет пробелов

Так что мой вопрос,почему одно решение Visual Studio может видеть exe-файл в переменной PATH, а другое с аналогичныммакет, не может ?

Спасибо

1 Ответ

0 голосов
/ 08 мая 2019

@ Легкость Гонки на орбите были правильными - я что-то пропустил.

Мои файлы vcxproj содержали разные записи для Проекта, которые могли видеть SVN по сравнению с Проектом, который не мог его видеть.

Виновным было свойство ExecutablePath.

Копирование записи из файла vcxproj для работающего проекта в нерабочий Проект позволил последнему наконец найти SVN в PATH.

...