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 Layer
和 Business Logic Layer projects
的 bin\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".
您好,我正在使用 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 Layer
和 Business Logic Layer projects
的 bin\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".