gpt4 book ai didi

c# - 如何将 SQLite (SQLite.NET) 添加到我的 C# 项目中

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:02 25 4
gpt4 key购买 nike

我遵循了文档中的说明:

Scenario 1: Version Independent (does not use the Global Assembly Cache)

This method allows you to drop any new version of the System.Data.SQLite.DLL into your application's folder and use it without any code modifications or recompiling. Add the following code to your app.config file:

<configuration>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<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>
</configuration>

我的 app.config 文件现在看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="DataFeed.DataFeedSettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<DataFeed.DataFeedSettings>
<setting name="eodData" serializeAs="String">
<value>False</value>
</setting>
</DataFeed.DataFeedSettings>
</userSettings>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<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>
</configuration>

我的项目名为“DataFeed”:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite; //<-- Causes compiler error

namespace DataFeed
{
class Program
{
static void Main(string[] args)
{
}
}
}

我得到的错误是:

.\dev\DataFeed\Program.cs(5,19): error CS0234: The type or namespace name 'SQLite' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)

我不想使用 GAC,所以我只是将 System.Data.SQLite.dll 放到了我的 .\dev\DataFeed\ 文件夹中。我认为我需要做的就是将 DLL 添加到项目文件夹中,正如文档中提到的那样,但我无法使用该库。关于如何实际进行这项工作的任何提示?

最佳答案

您将 DLL 放入您的 .\Dev\DataFeed 文件夹中 - 您是否将对该 DLL 的引用添加到您的项目中?您收到的错误似乎表明您没有为该 DLL 设置引用 - 这不会单独发生,如果您想使用外部 DLL 中的内容,您需要手动添加对外部 DLL 的引用。

关于c# - 如何将 SQLite (SQLite.NET) 添加到我的 C# 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2665325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com