Короткая версия:
Если программа запускается из VS2008 в режиме Release, я хочу использовать ее
pathA\externaldll.dll
.
Если программа запускается из VS2008 в режиме отладки, я хочу использовать ее
pathB\externaldll.dll
Длинная версия:
У меня есть программа, которая связана с внешними dll-файлами (VTK). Я сам создал внешнее приложение как в режиме отладки, так и в режиме выпуска. Внешние dll-файлы расположены так:
<some path>\Debug\externalDll.dll
<some path>\Release\externalDll.dll
(поэтому они называются одинаковыми, но имеют разные папки).
Я хочу перейти к внешнему коду для отладочных сборок, но хочу, чтобы выпуски сборки использовали библиотеки DLL выпуска для проверки времени выполнения (я обрабатываю большие наборы данных).
Ссылка на соответствующие библиотеки легка, так как у меня есть настройки проекта для этого. Но при выполнении Visual Studio берет первую dll, найденную в переменной окружения PATH.
Громоздкая идея решения:
Наличие переменной PATH, например: PATH =;% CURRENTDLLPATH%;
и установка CURRENTDLLPATH в шаг после сборки.
В VS2008 нет встроенного решения?