如何在不使用安裝程序設置的情況下手動添加SQLite實體框架4.0提供程序,以便Visual Studio New EDMX嚮導能夠使用它創建新的數據模型?手動配置Microsoft實體框架和SQLite提供程序
回答
我不知道你正在使用的供應商,但我asuming你使用現有的System.Data.SQLite提供從http://system.data.sqlite.org/
爲了使用設計時支持在Visual Studio中,你必須下載安裝程序並安裝所有內容。這將設置設計時間支持,並將System.Data.SQLite
和System.Data.SQLite.Linq
程序集安裝到開發機器的全局程序集緩存中。
對於您的應用程序來訪問SQLite數據庫,您將需要添加對這兩個程序集的引用到您的項目。
爲此,請右鍵單擊該項目並選擇「添加引用」。如果您運行安裝程序,則兩個程序集將位於列表中。如果找不到它們,請從網站上下載程序集文件,將它們放在驅動器的任何位置,並通過選擇文件來引用它們。
要分發您的應用程序,您只需要沿着程序集文件發送。最簡單的方法是將兩個
dll
文件放在安裝文件夾中。您可以通過右鍵單擊Visual Studio Solution Explorer中的引用並選擇「屬性」來執行此操作。這裏,將
Copy Local
設置爲True
。現在,當您的應用程序編譯時,SQlite程序集的副本將被放入您的目標目錄中。如果您手動部署文件,只需複製程序集文件並將它們保存在與可執行文件相同的文件夾中即可。如果您使用的是一鍵式部署或任何其他類型的部署,請確保程序集與您的應用程序一起部署。
請注意,據我所知,Design Time支持使用的程序集版本必須與您的應用程序部署的程序版本相同。所以如果你更新一個,確保你更新另一個。
因此就實體框架而言,除了這兩個文件之外,沒有其他的依賴關係嗎? – Harindaka
如果目標機器安裝了.NET 4.0,那麼只需這兩個第三方程序集即可。它是否安裝了.NET? –
@Hindindaka,你有這個工作嗎? –
- 1. 實體框架提供程序配置
- 2. 在配置中更改實體框架提供程序
- 3. 實體框架的FoxPro提供程序
- 4. Interbase .NET實體框架提供程序
- 5. 實體框架提供程序錯誤
- 6. SQLite實體框架6提供程序如何處理Guid?
- 7. 「沒有實體框架提供發現」爲EF 6和SQLite 1.0.105.2
- 8. SQLite和實體框架6
- 9. SQLite和實體框架
- 10. 實體框架4.1和SQLite
- 11. 實體框架:我應該提供雙面關係配置嗎?
- 12. 實體框架:提供程序未返回providermanifest實例
- 13. UWP:發佈配置減免實體框架和SQLite
- 14. 配置實體框架/ DbContext
- 15. 實體框架配置驅動
- 16. 實體框架配置文件提供程序示例..如何初始化和設置請幫助!
- 17. 轉換實體框架的數據提供程序
- 18. 實體框架:「底層提供程序在打開時失敗」
- 19. 提供程序未返回ProviderManifestToken字符串實體框架
- 20. 如何在代碼中定義實體框架提供程序?
- 21. 實體框架6免費Oracle數據提供程序
- 22. 實體框架EDMX文件提供程序是特定的嗎?
- 23. 來自實體框架的提供程序連接字符串
- 24. 實體框架5在運行時更改提供程序
- 25. 我如何解決實體框架提供程序異常
- 26. Oracle的實體框架提供程序是否支持DbGeography?
- 27. StructureMap,實體框架和IRepository/IUnitOfWork配置
- 28. StructureMap,ASP.NET和實體框架DbContext配置
- 29. 實體框架ADO.NET Sql.Data.Client提供商
- 30. 類型提供了實體框架
請提供一些細節。你指的是System.Data.SQLite提供者嗎?運行安裝程序設置以激活設計時支持有什麼問題? –
當我完成項目時,我基本上需要通過XCopy部署解決方案。因此,我需要確定是否將所需的組件放在正確的位置並編輯任何配置就足夠了。 – Harindaka