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

发布于 2024-08-27 12:28:37 字数 259 浏览 5 评论 0原文

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

我的解决方案结构

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

sdf 文件已设置

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

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

I have problem with copying sdf file to WM emulator.

My solution structure

  • MyApp.DataLayer - there is sdf file
  • MyApp.WMUI - this is windows mobile winform app

sdf file has set

  • build action: content
  • copy to output directory: copy always

But if I deploy app to emulator, that sdf file doesn't copy.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

∝单色的世界 2024-09-03 12:28:37

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

您有几个选择:

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

If I understand your structure correctly, you have a WinMo app and an SDF file in a separate project (presumably a class library). When you deploy the WinMo app, Visual Studio will copy over all the necessary files from your WinMo project, but only copy over the DLL from the class library (and not any files in the DLL, like the SDF file).

You have a few options:

  1. Put the SDF file directly in your WinMo app project; there is no real reason that you have to have the SDF embedded in your DataLayer project (there's also probably no real reason to have a separate DataLayer project at all, but that's a different issue). The SDF file will then deploy with the app as you expect.
  2. Build and Deploy the DLL project along with the WinMo app. This will build the DLL and copy it and any included files over to the PDA. I don't recall exactly where it will be put, and anyway you'd want to change the deployment target to the same folder as your WinMo application (so that after Deploy the DLL and the SDF will be sitting in the main application folder).
  3. Merge DataLayer and WMUI into one project. Since you presumably also have a WINUI project somewhere, this may not be feasible.
唯憾梦倾城 2024-09-03 12:28:37

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

Add sdf file to WinMoUI project as Link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文