Относительные каталоги в коде, выполняемом дизайнером - PullRequest
4 голосов
/ 19 ноября 2011

Я пишу программу в WPF, и у меня проблема в том, что код, который запускается в моей программе, пока в конструкторе VS загружается база данных SQLite. Если файл не существует, код пытается создать пустую базу данных.

Хотя весь этот код отлично работает во время выполнения. В конструкторе относительный путь к файлу базы данных отличается, 'c: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE. Поскольку программа не имеет доступа для записи в эту папку, возникает исключение, которое не позволяет мне использовать конструктор.

Если я изменю свою программу на использование абсолютного пути к базе данных, и все будет работать нормально. Дизайнер даже читает базу данных и инициализирует интерфейс данными из нее.

Есть ли в любом случае изменить рабочий каталог, который дизайнер Visual Studio использует для оценки кода, чтобы я мог продолжать использовать относительный путь. Альтернативно, какой-то способ получить местоположение exe, а не рабочего каталога. Все, что я пробовал, возвращает папку IDE VS.

1 Ответ

0 голосов
/ 19 ноября 2011

Файл db находится в папке вашего проекта и включен в проект? Похоже, у вас есть файл, на который ссылается за пределами проекта "конус". Эта проблема исчезнет, ​​если вы добавите файл непосредственно в проект или воспользуетесь ссылкой для его ссылки, а затем основываете свой путь на этой копии или ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...