由设计器运行的代码中的相对目录

本文关键字:相对 代码 运行 | 更新日期: 2023-09-27 18:15:15

我正在WPF中编写程序,我遇到的问题是,在VS设计器加载SQLite数据库时,在我的程序中运行的代码。如果该文件不存在,代码将尝试创建一个空白数据库。

虽然所有这些代码在运行时都能完美地工作。在设计器中,数据库文件的相对路径不同,"c:'Program Files (x86)'Microsoft Visual Studio 10.0'Common7'IDE"。由于程序没有访问这个文件夹的权限,因此会抛出一个异常,使我无法使用设计器。

如果我改变我的程序使用数据库的绝对路径,一切工作正常。设计人员甚至读取数据库并使用其中的数据初始化接口。

是否可以更改visual studio设计器用于评估代码的工作目录,以便我可以继续使用相对路径。或者,通过某种方式获取exe的位置,而不是工作目录。我所尝试的一切都返回VS的IDE文件夹

由设计器运行的代码中的相对目录

db文件是否在您的项目文件夹下并包含在项目中?听起来你有一个文件在项目"锥"之外被引用。如果您直接将文件添加到项目中,或者使用链接来引用它,然后基于该副本或链接创建路径,则此问题将消失。