Application.StartupPath
возвращает путь с \bin\debug
в конце, потому что - это , где выполняется ваш код, по крайней мере, на компьютере разработчика.
Если вы собираетесь развернуть это вне своей машины разработки, то Application.StartupPath
даст вам то, что вы просите - путь к файлу для вашего приложения.И да, если вы развернули файл конфигурации в том же месте, ваш код его найдет.
Как заставить приложение работать на компьютере разработчика и обойти проблему bin\debug
?Ну, грязный хак - это просто отрубить строку bin\debug
с конца Application.StartupPath
.
В этом случае, если вам нужно проверить, работает ли вы внутри отладчика, см. этот вопрос