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

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

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

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

Ответ 1

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

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

Copy configFilePath $(TargetPath)

Ответ 2

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

Ответ 3

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

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

Ответ 4

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