我跟着文檔中的說明:如何SQLite的(SQLite.NET)添加到我的C#項目
方案1:獨立版本(不使用全局程序集緩存)
這種方法允許你將降大任新 版本System.Data.SQLite.DLL 到應用程序的文件夾,並使用 它無需任何代碼修改或重新編譯 。下面的代碼 添加到您的app.config文件:
<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>
我的項目被稱爲 「數據傳送專線」:
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的\數據傳送專線\的Program.cs(5,19): 錯誤CS0234:類型或命名空間 名 'SQLite的' 不中 命名空間 'System.Data' 存在(是你 缺少程序集參考?)
我不喜歡使用GAC,所以我乾脆放棄了System.Data.SQLite.dll
到我.\dev\DataFeed\
文件夾中。我認爲我需要做的就是將DLL添加到文檔中提到的項目文件夾中,但我無法使用該庫。有關如何實際完成這項工作的任何提示?
Doh!大聲笑,我失敗了!感謝您的幫助......它現在正在工作! – Kiril 2010-04-19 05:39:04
@李瑞克:有時候這是簡單的東西,你得到你的方式,你不能看到它自己:-)在那裏,經歷過...... – 2010-04-19 05:51:24
我想它發生了,尤其是在凌晨1:00 :) ......大腦開始考慮睡覺,我仍然要求它考慮發展。 – Kiril 2010-04-19 07:03:29