2010-04-19 37 views
3

我跟着文檔中的說明:如何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添加到文檔中提到的項目文件夾中,但我無法使用該庫。有關如何實際完成這項工作的任何提示?

回答

3

你放棄了DLL到您的.\Dev\DataFeed文件夾 - 和你跟該DLL引用添加到您的項目?你得到的錯誤似乎表明你沒有爲該DLL設置引用 - 這不會僅僅發生在本身,你需要手動添加一個引用到外部DLL,如果你想使用它的東西。

+0

Doh!大聲笑,我失敗了!感謝您的幫助......它現在正在工作! – Kiril 2010-04-19 05:39:04

+0

@李瑞克:有時候這是簡單的東西,你得到你的方式,你不能看到它自己:-)在那裏,經歷過...... – 2010-04-19 05:51:24

+0

我想它發生了,尤其是在凌晨1:00 :) ......大腦開始考慮睡覺,我仍然要求它考慮發展。 – Kiril 2010-04-19 07:03:29

相關問題