Olá Senhores!
Estou com um pequeno problema com uma solução que estou desenvolvendo. Tenho 3 projetos na solução: um WM6 Class Library, um WM6 Device Application e um Windows Console Application. Na Class Library tenho as classes de negócio e acesso a dados (que utilizam SQL Server CE).
Adicionei uma referência à Class Library na Device Application e utilizei as classes sem problema algum.
Para facilitar os testes da Class Library, criei uma Windows Console Application e adicionei uma referência à Class Library. Consigo instanciar uma classe de acesso a dados da Class Library mas quando chamo um método desta classe que faz uso do System.Data.SQLServerCE tenho o seguinte erro:
Code Snippet
Could not load file or assembly 'System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Por via das dúvidas tentei adicionar uma referência ao mesmo System.Data.SQLServerCE.dll que a Class Library, localizado em C:\Arquivos de programas\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0 mas não adiantou nada.
Percebi que a versão localizada no diretório acima é 3.0.5206.0, diferente da apontada no erro. Então adicionei à Console Application uma referência à System.Data.SQLServerCE.dll localizada em C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE que é da mesma versão da apontada no erro e daí passou a dar outro erro:
Code Snippet
Unable to load DLL 'sqlceme30.dll': Não foi possível encontrar o módulo especificado. (Exception from HRESULT: 0x8007007E)
Com isso me surgiram duas duvidas:
1- Como é possível solucionar este problema?
2- Como desenvolver uma Class Library que utiliza o SQL Server CE e que possa ser utilizada por Mobile Applications e Windows/Console Applications?
Espero que eu tneha conseguido ser claro 
E espero que alguém possa me ajudar 
Muito obrigado