【CodeSmith】The System.Data.SQLite library is not installed on this computer,不能使用SQLite解决办法

2024-03-05 15:58:46 浏览数 (3)

1、出现问题原因

1)System.Data.SQLite 尚未安装在您的计算机上

2)System.Data.SQLite 尚未正确配置

2、下载并安装System.Data.Sqlite

【注意】CodeSmith Generator 被编译为 AnyCPU。这意味着当您在Visual Studio外部启动Generator时,Generator将作为64位进程运行。如果从 Visual Studio(32 位进程)中生成,则 CodeSmith 生成器库将作为 32 位进程运行。 了解这一点非常重要,因为它决定了在运行时解析哪些架构提供程序依赖项。

1)第一步是确保下载并安装最新的 .NET Framework 4.0 版本的

下载地址:system.data.sqlite

① 如果您运行的是 64 位版本的 Windows,请同时安装 32 位和 64 位版本; ② 如果在此处安装旧版System.Data.Sqlite ,则可以跳过以下配置步骤。旧版本通过将条目添加到您的计算机.config来配置自身

3、配置System.Data.Sqlite

1)更新machine.config文件,将SQLite提供程序添加到DbProviderFactories元素:
代码语言:javascript复制
<system.data>
  <DbProviderFactories>
    <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
  </DbProviderFactories>
</system.data>
2).NET Framework 4.0 machine.config 可以在这里找到:
  • %windir%Microsoft.NETFrameworkv4.0.30319Configmachine.config
  • %windir%Microsoft.NETFramework64v4.0.30319Configmachine.config

接下来,您需要将通过 System.Data.SQLite 安装程序安装的 64 位或 32 位 SQLite 程序集复制到 CodeSmith Generators bin 文件夹。此 bin 文件夹可以在您安装 CodeSmith 生成器的位置找到。

注意事项: ① 如果您使用的是64位窗口,则应复制64位SQLite程序集; ② 若遇到“你没有权限在此位置中保存文件”,可参考链接你没有权限在此位置中保存文件(win10亲自测试) ③ 关于需要拷贝的文件到CodeSmith Generators bin文件夹,这个链接有说明CodeSmith连接SQLite配置

以上就是【CodeSmith】The System.Data.SQLite library is not installed on this computer,不能使用SQLite解决办法的介绍,做此记录,如有帮助,欢迎点赞关注收藏!

0 人点赞