2011-06-29 38 views
6

當我調試(F5)我們正在開發的Compact Framework應用程序並且VS開始部署項目時,我總是會部署SQL Compact 3.5庫。如何在調試CF.NET應用程序時禁用SQL Server Compact的自動部署?

該問題與Visual Studio 2008: Don't deploy SQL Server Compact 3.5 when debugging非常相似,除了它不在Windows CE設備上發生,而是發生在WM 6仿真器上。

我試過將目標平臺升級到WM 6.0 Professional並手動安裝所需的SQL Compact庫,但沒有任何區別。

有趣的是,在我的情況下,問題不會出現在任何真實的設備上,只發生在仿真器上。

更新:似乎問題不是模擬器,而是WM版本特定。我在WM 6設備上遇到同樣的問題。它不會對WM發生5

回答

2

你見過這樣的:http://silverfinn.net/blog/?p=91

+0

沒有。我沒有看到它。我會檢查出來,讓你知道它是如何去的。謝謝。 –

+0

我檢查了參考文獻 - 它們都指向相同的版本,但問題仍然存在。 –

+3

原來所有的項目都指向相同的DLL,但它是錯誤的版本 - 3.5.0。我將它們改爲指向3.5.1,並停止了重新部署。非常感謝您節省我的時間:) –

1

我看到的時候我就對SQL Server精簡版本安裝在我的設備/仿真器沒有的操作系​​統映像在本次發行前匹配我與Visual Studio的版本。有幾種服務包可用於SQL Server Compact,我建議在兩側安裝相同的服務包,並確保在所有程序集中引用相同的版本。

+0

我實際上已經嘗試在模擬器上安裝VS.正在部署的.cab文件。沒有工作。 –

+1

重要的是讓所有項目引用相同的新版本的sqlserverce.dll –

0

正如Michal Drozdowicz在他的評論中指出的,解決方案是檢查所有項目中SQLServerCe組件的引用。他們都必須指向同一版本,該版本應與您正在從中調試的計算機上的最新安裝版本相對應。所以固定是如果這是固定的應該是作爲一個參考,以替換

%YourProgramFilesDir%\Microsoft SQL Server Compact Edition\v3.5\Devices\System.Data.SqlServerCe.dll 

到組件的所有引用容易(你已經安裝了SQLServerCe的地方。)

,你可能還需要手動安裝先前自動部署的cab文件。

相關問題