Visual Studio 2010 не может найти исполняемый файл (после обновления с 2008 года) - PullRequest
1 голос
/ 28 октября 2011

Сегодня я обновил проект VS 2008 до VS 2010, просто открыв файл решения (щелкните правой кнопкой мыши -> открыть с помощью -> Visual Studio 2010).
Я успешно собрал проект (настройки отладки и выпуска). Когда я запускаю проект в Visual Studio, я получаю следующую странную ошибку:

enter image description here

Обратите внимание, что \. \ ? Фактический путь на моем компьютере - C: \ xxxxxx \ Application \ Debug

В чем причина путаницы пути? И как это исправить? Кто-нибудь знает?
КСТАТИ. Исполняемый файл находится в папке \ Debug и работает нормально, если я нажимаю на него

EDIT

Язык: C ++ (MFC)

Выходной каталог был жестко закодирован в свойствах конфигурации VS2008 для:
Выходной каталог: . \ Debug \ .
Промежуточный каталог: . \ Debug \ tmp \ .

Если я изменю это значение на $ (SolutionDir) $ (Configuration) \ и $ (Configuration) \ соответственно, выходные папки будут перепутаны полностью: папка \ Debug заполнена с файлами .sbr и всеми объектными файлами расположены в \ Debug \ tmp после того, как я соберу решение.

Несмотря на то, что при сборке (после изменения выходных конфигураций) появляется сообщение об успешной сборке, но не удается найти файл .exe
Есть несколько сторонних библиотек, но я не понимаю, как это повлияет на это.

1 Ответ

1 голос
/ 28 октября 2011

[РЕШИТЬ]

VS 2010, по-видимому, обрабатывает конфигурации проекта не так, как VS 2008. Наличие жесткого кода выходного пути в конфигурациях 2008 года привело к путанице в 2010 году. Я заменил жестко закодированные пути на значения по умолчанию VS (используя переменные), и проблема была решена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...