2011-06-29 3 views
6

私は開発中のCompact Frameworkアプリケーションをデバッグ(F5)し、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コンパクトライブラリを手動でインストールしようとしましたが、違いはありませんでした。

私の場合の問題は実際のデバイスでは発生せず、エミュレータでのみ発生します。

更新:問題はエミュレータではなく、むしろWMバージョン固有のようです。 WM6デバイスで同じ問題が発生しています。私のデバイス/エミュレータのOSイメージにインストールされ、私はSQL Server Compactのために持っていたバージョンはしなかったとき、私は前にこの問題を見てきましたhttp://silverfinn.net/blog/?p=91

答えて

2

では発生しません。私はVisual Studioで持っていたバージョンと一致します。 SQL Server Compactにはいくつかのサービスパックが用意されています。両者を同じようにインストールし、すべてのアセンブリで同じバージョンを参照していることを確認することをお勧めします。

+0

いいえ。私はそれを見ていない。私はそれをチェックして、それがどのように行ったかを知らせます。ありがとう。 –

+0

参照を確認しました - それらはすべて同じバージョンを指していますが、問題は引き続き発生します。 –

+3

すべてのプロジェクトは同じdllを指していましたが、間違ったバージョン - 3.5.0でした。代わりに3.5.1を指すように変更し、再デプロイをやめました。私の時間を節約してくれてありがとう:) –

1

:あなたがこれを見たことがありWM 5.

+0

私はVSが展開しているのと同じ.cabファイルを実際にエミュレータにインストールしようとしました。うまくいきませんでした。 –

+1

すべてのプロジェクトを同じものを参照することが重要です。新しいバージョンのsqlserverce.dll –

0

Michal Drozdowicz氏は彼のコメントで指摘したように、解決策はすべてのプロジェクトでSQLServerCeコンポーネントの参照を確認することです。それらはすべて、1つの同じバージョンを指していなければなりません。これは、デバッグしているコンピュータの最新バージョンに対応する必要があります。定着は

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

を参照することにより、アセンブリへの参照をすべて交換するのと同じくらい簡単であるべきである(あなたがSQLServerCeをインストールした場所。)

これが固定されている場合は、あなたもする必要があるかもしれません以前に自動的にデプロイされたcabファイルを手動で1回インストールします。