【问题标题】:sdf file (sqlce) not copying to emulatorsdf 文件 (sqlce) 未复制到模拟器
【发布时间】:2011-02-04 09:55:25
【问题描述】:

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

我的解决方案结构

  • MyApp.DataLayer - 有 sdf 文件
  • MyApp.WMUI - 这是 windows mobile winform 应用程序

sdf 文件已设置

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

但如果我将应用程序部署到模拟器,该 sdf 文件不会复制。

【问题讨论】:

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


    【解决方案1】:

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

    你有几个选择:

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

    【讨论】:

    • 感谢您的回答。基于此,我尝试添加为链接,它按我的预期工作。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多