Как изменить рабочий каталог при отладке в Visual Studio?
У меня есть проект формы Windows в Visual Studio, который читает файлы конфигурации из другого проекта в том же решении. После развертывания это приложение будет запускаться из корневой папки решения, а затем файлы будут считываться из чего-то вроде "/Project1/connection.config".
Однако, когда я отлаживаю приложение форм и получаю путь к исполняемой сборке, оно запускается из "bin/Debug" или "bin/Release", поэтому путь к файлам конфигурации отличается.
Есть ли способ сообщить Visual Studio либо отладить приложение по другому пути, либо просто скопировать приложение после компиляции и отладить / запустить его по тому же пути, по которому оно будет запущено после его развертывания?
4 ответа
Установите событие пост-сборки в вашем проекте, чтобы переместить файл конфигурации в каталог отладочной сборки.
Щелкните правой кнопкой мыши проект, для которого потребуется конфигурация из другого проекта, и выберите свойства, затем щелкните вкладку событий сборки и добавьте событие после сборки примерно так:
Скопируйте configFilePath $(TargetPath)
В свойствах проекта откройте вкладку отладки. Там вы найдете текстовое поле для изменения рабочего каталога.
Я решил эту проблему, перейдя на вкладку компиляции свойств проекта и изменив путь вывода сборки. Надеюсь, это будет работать для вас.
Я верю, что вам нужно будет изменить это обратно на bin\, когда вы будете готовы сделать релизную сборку.
Причиной, по которой он записывает обратно в ту же старую папку, могут быть права администратора.