3 层架构,找不到文件

3 tier architecture, could not find file

您好,我正在使用 VB 的 3 层架构开发 windows 桌面应用程序,当我 运行 应用程序时,出现 "Could not find file 'C:\Users\PHU-T\Documents\Visual Studio 2013\Visual_Basic_2013_SBS\Chapter 09\Orange Student\bin\Debug\Students.accdb" 错误。 Student.accdb 文件是 Data Access Layer project,该文件被复制到 Data Access LayerBusiness Logic Layer projectsbin\Debug 文件夹中,但不在 Presentation Layer 中。我不想创建像 'C:\Users\PHU-T\Documents\Visual Studio 2013\Students.accdb' 这样的固定数据源,因为项目将被提交以供标记。我该如何解决这个问题?我正在使用下面的数据源。

Data Source=|DataDirectory|\Students.accdb

您需要从 PL 项目添加对 DAL 项目的引用,以便 .accdb 文件最终出现在主应用程序的输出目录中。

更新

我无法在 Visual Studio 2013 年使用类似的项目设置自己重现此内容。从主应用程序引用 BLL 项目是我复制数据库所需的全部。您可能需要检查项目中 .accdb 文件的属性,并确保将其设置为 "Copy Always".