none
Could not load file or assembly RRS feed

  • Pergunta

  • 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 Big Smile

    E espero que alguém possa me ajudar Big Smile

     

    Muito obrigado

    quarta-feira, 13 de junho de 2007 04:26

Todas as Respostas

  • Paulo,

     

    Você deve instalar o SQL CE no seu device, o arquivo de instação (CAB)  pode ser encontrado no diretótorio do Visual Studio, em:

     

    C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile

     

    []s,
    Carlos.

     

    domingo, 1 de julho de 2007 23:55