Нашел ответ здесь .
В случае, если вышеуказанная ссылка не работает, краткий ответ будет следующим:
- Макросы здесь не работают, так что забудьте об этом.
- Переменные окружения тоже не работают, поэтому забудьте об этом.
- Оказывается, что Visual Studio.NET (по крайней мере, 2008 и 2010) использует один из двух путей в качестве основы для любого относительного пути, указанного в параметре Запустить внешнюю программу ...
Если Visual Studio.NET был запущен нажатием на файл SLN в Проводнике, базовым путем будет папка (включая «\»), в которой находится SLN. После того, как я изменил свой относительный путь к этой учетной записи, а затем запустил VS.NET 2010, дважды щелкнув файл SLN, моя внешняя программа правильно запустилась при нажатии F5.
Если Visual Studio.NET был запущен из ярлыка в меню «Пуск», а затем SLN был открыт из Visual Studio.NET, базовый путь будет [Путь установки Visual Studio] \ Microsoft Visual Studio [" 9,0 "или" 10,0 "в зависимости от того, используете ли VS.NET 2008 или 2010] \ Common7 \ IDE \ .
Полагаю, сейчас это имеет смысл, но все равно воняет, что VS.NET будет правильно находить мою внешнюю программу только в зависимости от того, как я запускаю VS.NET.