sdf文件(sqlce)没有复制到模拟器

时间:2010-04-05 11:58:53

标签: visual-studio-2008 windows-mobile sql-server-ce

我将sdf文件复制到WM模拟器时遇到问题。

我的解决方案结构

  • MyApp.DataLayer - 有sdf文件
  • MyApp.WMUI - 这是Windows mobile winform app

sdf文件已设置

  • 构建动作:内容
  • 复制到输出目录:始终复制

但是如果我将app部署到模拟器,则该sdf文件不会复制。

2 个答案:

答案 0 :(得分:1)

如果我正确理解您的结构,您可以在单独的项目中使用WinMo应用程序和SDF文件(可能是类库)。部署WinMo应用程序时,Visual Studio将从WinMo项目中复制所有必需的文件,但只从类库中复制DLL(而不是DLL中的任何文件,如SDF文件)。

您有几个选择:

  1. 将SDF文件直接放入WinMo应用程序项目中;没有任何理由你必须在你的DataLayer项目中嵌入SDF(根本没有真正的理由要有一个单独的DataLayer项目,但这是一个不同的问题)。然后,SDF文件将按照您的预期与应用程序一起部署。
  2. 构建和部署DLL项目以及WinMo应用程序。这将构建DLL并将其和任何包含的文件复制到PDA。我不记得确切地放在哪里,无论如何你想要将部署目标更改为与WinMo应用程序相同的文件夹(以便在部署DLL和SDF之后)坐在主应用程序文件夹中。)。
  3. 将DataLayer和WMUI合并到一个项目中。既然你可能在某个地方也有一个WINUI项目,这可能是不可行的。

答案 1 :(得分:1)

将sdf文件添加到WinMoUI项目作为链接。