Как изменить рабочий каталог при отладке в Visual Studio?

У меня есть проект формы Windows в Visual Studio, который читает файлы конфигурации из другого проекта в том же решении. После развертывания это приложение будет запускаться из корневой папки решения, а затем файлы будут считываться из чего-то вроде "/Project1/connection.config".

Однако, когда я отлаживаю приложение форм и получаю путь к исполняемой сборке, оно запускается из "bin/Debug" или "bin/Release", поэтому путь к файлам конфигурации отличается.

Есть ли способ сообщить Visual Studio либо отладить приложение по другому пути, либо просто скопировать приложение после компиляции и отладить / запустить его по тому же пути, по которому оно будет запущено после его развертывания?

4 ответа

Решение

Установите событие пост-сборки в вашем проекте, чтобы переместить файл конфигурации в каталог отладочной сборки.

Щелкните правой кнопкой мыши проект, для которого потребуется конфигурация из другого проекта, и выберите свойства, затем щелкните вкладку событий сборки и добавьте событие после сборки примерно так:

Скопируйте configFilePath $(TargetPath)

В свойствах проекта откройте вкладку отладки. Там вы найдете текстовое поле для изменения рабочего каталога.

Я решил эту проблему, перейдя на вкладку компиляции свойств проекта и изменив путь вывода сборки. Надеюсь, это будет работать для вас.

Я верю, что вам нужно будет изменить это обратно на bin\, когда вы будете готовы сделать релизную сборку.

Причиной, по которой он записывает обратно в ту же старую папку, могут быть права администратора.

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