2011-06-29 14 views
6

Tengo un problema donde cada vez que depuro (F5) la aplicación Compact Framework que estamos desarrollando y VS comienza a implementar los proyectos, siempre desplegará las bibliotecas SQL Compact 3.5.¿Cómo puedo desactivar la implementación automática de SQL Server Compact al depurar la aplicación CF.NET?

El problema es muy similar al Visual Studio 2008: Don't deploy SQL Server Compact 3.5 when debugging, excepto por el hecho de que no está sucediendo en un dispositivo con Windows CE, sino en el emulador WM 6.

He intentado subir la plataforma de destino a WM 6.0 Professional e instalar manualmente las bibliotecas de SQL Compact requeridas, pero no hizo ninguna diferencia.

Lo que es interesante es que el problema en mi caso no ocurre en ningún dispositivo real, solo en el emulador.

Actualización: Parece que el problema no es el emulador, sino la versión específica de WM. Estoy recibiendo el mismo problema en un dispositivo WM 6. Que no se produce en WM 5.

Respuesta

2
+0

No. No lo he visto Lo verificaré y le contaré cómo fue. Gracias. –

+0

He comprobado las referencias, todas apuntan a la misma versión, pero el problema aún ocurre. –

+3

Resulta que todos los proyectos apuntaban al mismo dll pero era la versión incorrecta - 3.5.0. Los cambié para apuntar a 3.5.1 y dejó de volver a implementar. Muchas gracias por ahorrar mi tiempo :) –

1

he visto este problema antes, cuando la versión que tenía para SQL Server Compact instala la imagen del sistema operativo del dispositivo/emulador no lo hizo en coincide con la versión que tuve con Visual Studio. Hay varios Service Packs disponibles para SQL Server Compact, recomendaría instalar el mismo en ambos lados y asegurarme de que está haciendo referencia a la misma versión en todos sus ensamblajes.

+0

En realidad, he intentado instalar en el emulador los mismos archivos .cab que VS está implementando. No funcionó –

+1

Es importante tener todos los proyectos haciendo referencia a la misma - nueva versión de sqlserverce.dll –

0

Como señaló Michal Drozdowicz en sus comentarios, la solución es verificar las referencias del Componente SQLServerCe en todos los proyectos. Todos deben señalar una y la misma versión, que debe corresponderse con la última versión instalada en la computadora desde la que está depurando. Así fijación se debe ser tan fácil como cambiar todas las referencias a la asamblea por una referencia a

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

(El lugar donde se ha instalado SqlServerCe.)

Si esto es fijo, es posible que también necesite instale los archivos de cab desplegados previamente automáticamente una vez manualmente.

Cuestiones relacionadas