2012-06-06 47 views
0

如何在不使用安裝程序設置的情況下手動添加SQLite實體框架4.0提供程序,以便Visual Studio New EDMX嚮導能夠使用它創建新的數據模型?手動配置Microsoft實體框架和SQLite提供程序

+0

請提供一些細節。你指的是System.Data.SQLite提供者嗎?運行安裝程序設置以激活設計時支持有什麼問題? –

+0

當我完成項目時,我基本上需要通過XCopy部署解決方案。因此,我需要確定是否將所需的組件放在正確的位置並編輯任何配置就足夠了。 – Harindaka

回答

1

我不知道你正在使用的供應商,但我asuming你使用現有的System.Data.SQLite提供從http://system.data.sqlite.org/

爲了使用設計時支持在Visual Studio中,你必須下載安裝程序並安裝所有內容。這將設置設計時間支持,並將System.Data.SQLiteSystem.Data.SQLite.Linq程序集安裝到開發機器的全局程序集緩存中。

  1. 對於您的應用程序來訪問SQLite數據庫,您將需要添加對這兩個程序集的引用到您的項目。

  2. 爲此,請右鍵單擊該項目並選擇「添加引用」。如果您運行安裝程序,則兩個程序集將位於列表中。如果找不到它們,請從網站上下載程序集文件,將它們放在驅動器的任何位置,並通過選擇文件來引用它們。

  3. 要分發您的應用程序,您只需要沿着程序集文件發送。最簡單的方法是將兩個dll文件放在安裝文件夾中。

  4. 您可以通過右鍵單擊Visual Studio Solution Explorer中的引用並選擇「屬性」來執行此操作。這裏,將Copy Local設置爲True。現在,當您的應用程序編譯時,SQlite程序集的副本將被放入您的目標目錄中。

  5. 如果您手動部署文件,只需複製程序集文件並將它們保存在與可執行文件相同的文件夾中即可。如果您使用的是一鍵式部署或任何其他類型的部署,請確保程序集與您的應用程序一起部署。

請注意,據我所知,Design Time支持使用的程序集版本必須與您的應用程序部署的程序版本相同。所以如果你更新一個,確保你更新另一個。

+0

因此就實體框架而言,除了這兩個文件之外,沒有其他的依賴關係嗎? – Harindaka

+0

如果目標機器安裝了.NET 4.0,那麼只需這兩個第三方程序集即可。它是否安裝了.NET? –

+0

@Hindindaka,你有這個工作嗎? –

相關問題