2011-06-29 14 views
6

Tôi gặp vấn đề khi nào tôi gỡ lỗi (F5) ứng dụng Compact Framework mà chúng tôi đang phát triển và VS bắt đầu triển khai các dự án, nó sẽ luôn triển khai các thư viện SQL Compact 3.5.Làm cách nào để vô hiệu hóa triển khai tự động SQL Server Compact khi gỡ lỗi ứng dụng CF.NET?

Sự cố rất giống với Visual Studio 2008: Don't deploy SQL Server Compact 3.5 when debugging ngoại trừ thực tế là nó không xảy ra trên thiết bị Windows CE, mà đúng hơn là trình giả lập WM 6.

Tôi đã thử nâng cấp nền tảng đích lên WM 6.0 Professional và cài đặt các thư viện SQL Compact theo yêu cầu theo cách thủ công nhưng không có sự khác biệt.

Điều thú vị là vấn đề trong trường hợp của tôi không xảy ra trên bất kỳ thiết bị thực nào, chỉ trên trình mô phỏng.

Cập nhật: Có vẻ như vấn đề không phải là trình mô phỏng, mà là phiên bản WM cụ thể. Tôi nhận được cùng một vấn đề trên một thiết bị WM 6. Nó không xảy ra trên WM 5.

Trả lời

2

Bạn đã thấy điều này: http://silverfinn.net/blog/?p=91

+0

Không. Tôi đã không nhìn thấy nó. Tôi sẽ kiểm tra nó và cho bạn biết làm thế nào nó đi. Cảm ơn. –

+0

Tôi đã kiểm tra các tham chiếu - tất cả đều trỏ đến cùng một phiên bản nhưng vấn đề vẫn xảy ra. –

+3

Tắt tất cả các dự án đã trỏ đến cùng một dll nhưng đó là phiên bản sai - 3.5.0. Tôi thay đổi chúng để trỏ đến 3.5.1 thay vào đó và nó ngừng triển khai lại. Cảm ơn rất nhiều vì đã tiết kiệm thời gian của tôi :) –

1

Tôi đã thấy vấn đề này trước khi phiên bản tôi đã cho SQL Server Compact được cài đặt trong hình ảnh hệ điều hành của điện thoại của tôi/giả lập không phù hợp với phiên bản tôi đã có với Visual Studio. Có một vài Gói dịch vụ có sẵn cho SQL Server Compact, tôi khuyên bạn nên cài đặt giống nhau ở cả hai bên và đảm bảo bạn đang tham chiếu cùng một phiên bản trong tất cả các assembly của bạn.

+0

Tôi thực sự đã thử cài đặt trên trình giả lập cùng một tệp .cab mà VS đang triển khai. Không làm việc. –

+1

Điều quan trọng là phải có tất cả các dự án tham chiếu cùng một phiên bản mới của sqlserverce.dll –

0

Như Michal Drozdowicz đã chỉ ra trong các ý kiến ​​của mình, giải pháp là kiểm tra các tham chiếu của thành phần SQLServerCe trong tất cả các dự án. Tất cả chúng phải trỏ đến một và cùng một phiên bản, tương ứng với phiên bản được cài đặt mới nhất trên máy tính mà bạn đang gỡ lỗi. Vì vậy, sửa chữa là nên càng dễ dàng như thay thế tất cả các tài liệu tham khảo để lắp ráp bởi một tham chiếu đến

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

(Nơi bạn đã cài đặt SQLServerCe.)

Nếu đây là cố định, bạn cũng có thể cần phải cài đặt các tập tin cab được tự động triển khai trước đó một lần thủ công.