Как получить доступ к ресурсам при запуске приложения в Visual Studio?

В моем приложении я использую различные ресурсы. Я указал события перед сборкой, чтобы скопировать мои ресурсы в выходной каталог. Моя структура каталогов выглядит так:

/Debug/Models/
/Debug/Shaders/
/Debug/Textures/
/Debug/sfero.exe
/Debug/...

Я хочу получить доступ к этим ресурсам относительно файла.exe, и это прекрасно работает, когда я запускаю исполняемый файл непосредственно из папки Debug, но когда я запускаю его в Visual Studio, он запускается в другом каталоге, поэтому я не могу получить доступ к своим ресурсам. Очевидно, я не хочу копировать свои ресурсы в место, откуда Visual Studio запускает мое приложение.

Какие-либо предложения? Спасибо

2 ответа

Решение

Вы можете либо сделать свою логику приложения более разумной в отношении поиска ресурсов, либо передать параметры командной строки (см. Раздел "Отладка" в свойствах проекта) при запуске из Visual Studio, указав путь, по которому следует искать.

Текущий каталог по умолчанию в Visual Studio определяется как $(ProjectDir) - который по умолчанию является местоположением вашего файла vcproj.

Перейти к вашему проекту Properties -> Configuration Properties -> Debugging -> Working Directory и изменить его на $(SolutionDir)$(Configuration)\ или что там у тебя Output Directory указывает на.

Другие вопросы по тегам