Как получить доступ к ресурсам при запуске приложения в 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
указывает на.