【问题标题】:Manually Configure Microsoft Entity Framework and SQLite Provider手动配置 Microsoft Entity Framework 和 SQLite 提供程序
【发布时间】:2012-06-06 20:06:08
【问题描述】:

如何在不使用安装程序设置的情况下手动添加 SQLite Entity Framework 4.0 提供程序,以便 Visual Studio New EDMX 向导能够使用它来创建新的数据模型?

【问题讨论】:

  • 请提供一些细节。您指的是 System.Data.SQLite 提供程序吗?运行安装程序设置以激活设计时支持有什么问题?
  • 当我完成项目后,我基本上需要通过 XCopy 部署解决方案。因此,我需要确定是否只需将所需的程序集放在正确的位置并编辑任何配置就足够了。

标签: visual-studio-2010 sqlite entity-framework-4


【解决方案1】:

我不确定您使用的是哪个提供程序,但我假设您使用的是 http://system.data.sqlite.org/ 提供的 System.Data.SQLite 提供程序

为了在 Visual Studio 中使用设计时支持,您必须下载安装程序并安装所有内容。这将设置设计时支持并将System.Data.SQLiteSystem.Data.SQLite.Linq 程序集安装到您的开发机器的全局程序集缓存中。

  1. 为了让您的应用程序能够访问 SQLite 数据库,您需要将这两个程序集的引用添加到您的项目中。

  2. 为此,请右键单击项目并选择“添加引用”。如果您运行安装程序,这两个程序集将在列表中。如果找不到它们,请从网站下载程序集文件,将它们放在驱动器上的任何位置,然后通过选择文件来引用它们。

  3. 要分发您的应用程序,您只需发送程序集文件即可。最简单的方法是将两个dll 文件放在安装文件夹中。

  4. 您可以通过右键单击 Visual Studio 解决方案资源管理器中的引用并选择“属性”来执行此操作。在这里,将Copy Local 设置为True。现在,当您的应用程序编译时,SQlite 程序集的副本将放在您的目标目录中。

  5. 如果您手动部署文件,只需复制程序集文件并将它们保存在与可执行文件相同的文件夹中。如果您使用一键部署或任何其他类型的部署,请确保程序集与您的应用程序一起部署。

请注意,据我所知,设计时支持使用的程序集版本必须与您的应用程序部署的版本相同。因此,如果您更新一个,请确保您也更新另一个。

【讨论】:

  • 所以就实体框架而言,除了这两个文件之外没有其他依赖项?
  • 如果目标机器安装了 .NET 4.0,那么只需使用这两个第三方程序集就可以了。是否安装了 .NET?
  • 是的,但我必须使用安装程序。
猜你喜欢
  • 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
相关资源
最近更新 更多