我是移動部署中的新手。我正在使用標準移動設備。當我在真實設備上部署應用程序時,出現此錯誤。找不到PInvoke DLL'sqlceme30.dll'
" Can't find PInvoke DLL 'sqlceme30.dll' ".
任何人都可以幫我嗎??? THX提前.. 問候 潘卡Pareek
我是移動部署中的新手。我正在使用標準移動設備。當我在真實設備上部署應用程序時,出現此錯誤。找不到PInvoke DLL'sqlceme30.dll'
" Can't find PInvoke DLL 'sqlceme30.dll' ".
任何人都可以幫我嗎??? THX提前.. 問候 潘卡Pareek
文件sqlceme30.dll是SQL Server Compact Edition中,我會假設你正在使用您的移動應用程序的一部分。
您是否在駕駛室內包含正確的SQL Server CE dll?您可能需要手動添加這些,具體取決於您如何創建安裝程序。您需要捆綁的不僅僅是System.Data.SqlServerCe.dll文件。下面是一個鏈接,指導您使用SQL Server CE 3.5部署應用程序的步驟:MSDN: How to: Deploy a SQL Server Compact 3.5 Database with an Application
如果可以,我還建議升級到SQL Server Compact Edition 3.5 SP1。您目前正在使用3.0。性能稍好,運行時間稍微縮短一點。
如果這沒有幫助,請包括有關您如何使用SQL Server CE的更多詳細信息,以及如何部署您的移動應用程序。
看起來你沒有在你的設備上安裝SQL Server CE。默認情況下,在Visual Studio中進行調試時,它會在開始調試應用程序時自動複製並安裝正確的DLL。但是在真實的設備上,您必須親自(或在應用程序的CAB中包含正確的DLL)。 看看Joe Doyle發佈的鏈接,瞭解如何做到這一點。
看看這個博客文章http://blogs.msdn.com/sqlservercompact/archive/2007/10/26/can-t-find-p-invoke-dll-sqlcemenn-dll.aspx。嘗試在設備上手動複製和安裝這些文件:
sqlce30.dev.ENU.phone.wce5.armv4i.CAB
sqlce30.phone.wce5.armv4i.CAB
sqlce30.repl.phone.wce5.armv4i.CAB