我正在用WPF编写一个程序,我遇到的问题是在VS设计器中加载SQLite数据库时在我的程序中运行的代码。如果文件不存在,代码将尝试创建空白数据库。
虽然所有这些代码在运行时都能正常运行。在设计器中,数据库文件的相对路径是不同的,'c:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE。由于程序无权写入此文件夹,因此会抛出异常,导致我无法使用设计器。
如果我更改程序以使用数据库的绝对路径,一切正常。设计人员甚至可以读取数据库并使用数据初始化接口。
无论如何都要更改visual studio designer用来评估代码的工作目录,以便我可以继续使用相对路径。或者,某种方式来获取exe的位置而不是工作目录。我尝试过的所有内容都会返回VS的IDE文件夹。
答案 0 :(得分:0)
db文件是否在项目文件夹下并包含在项目中?听起来你有一个在项目'cone'之外引用的文件。如果您将文件直接添加到项目中,或使用链接引用它,然后根据该副本或链接建立路径,则此问题将消失。