Note: Forums will be making significant UX changes to address key usability improvements surrounding search, discoverability and navigation. To learn more about these changes please visit the announcement which can be found HERE.

Respondido Problema em carregar uma assembly

  • quinta-feira, 28 de junho de 2012 12:32
     
     

    Boas pessoal,

    Estou com um problema ao carregar uma assembly. O cenário é o seguinte: por não possuir o tipo DataTable no WP7, tive que usar um conjunto de classes que simulam esse tipo, e que por sinal, funcionam bem.

    Porém, algumas classes não são suportadas pelo WP7,então tive que usar um class library feito em silverlight, e referenciá-lo no projeto WP7.

    Até aí tudo bem, mas na hora de chamar um método fornecido por essa library, o seguinte erro foi disparado: Could not load type 'System.Reflection.Emit.ModuleBuilder' from assembly 'mscorlib.

    Esse link mostra o exato erro disparado: http://www.telerik.com/community/forums/justmock/general-discussions/justmock-windows-phone-7.aspx.

    Suponho que essa assembly realmente não é suportada pelo WP7, mesmo criando-a em uma library externa e referenciando no projeto.

    Existe uma opção para resolver isso? O fato é que, sem essa assembly, e sem as classes, não será possível usar o tipo "DataTable", o que seria uma necessidade no projeto.

    Qualquer informação é bem vinda!

    []´s,

    Thiago

Todas as Respostas

  • quinta-feira, 28 de junho de 2012 13:35
     
     
    Amigo pq vc não usa uma IList?


    Existem outras formas de resolver seu problema.
  • quinta-feira, 28 de junho de 2012 13:44
     
     

    Isso realmente seria possivel Paulo, mas estou considerando como a ultima opção.

    Estamos integrando um projeto, onde é usado tanto em desktop e agora mobile.

    Reaproveitar o codigo da versao desktop é mais agil e economiza tempo, o problema sao as incompatibilidade existentes. 

    Caso saiba de algo me avise.

  • quarta-feira, 11 de julho de 2012 01:59
    Moderador
     
     Respondido

    Thiago,

    Você realmente não pode usar qualquer assembly silverlight no Windows Phone. Ele vai referenciar, mas vai dar erro na hora de usar.

    Você pode tentar 2 coisas:

    1 - Adicionar as classes que precisa via link no seu projeto do Windows Phone. Add -> Existing Item -> selecione a classe e ao invés de clicar no botão "Add", selecione "Add as a link".

    2 - Criar um projeto de Portable Classe Library. Este tipo de assembly é limitado, mas pode ser usado no asp.net normal, windows phone e windows 8.

    []'s!

    André


    - André Carlucci - Way2 Technology - twitter/andrecarlucci - andrecarlucci.com

    • Marcado como Resposta Thiago Grandesso quarta-feira, 11 de julho de 2012 11:35
    •  
  • quarta-feira, 11 de julho de 2012 03:25
     
     Respondido

    Thiago,

    Passei por diversos problemas tentando "reutilizar" código, classes e outras situações que aplicava no ASP.Net e, acredite, gastei mais tempo.

    A grande sacada é que trabalhar com aplicações "embarcadas" é muito diferente de aplicações desenvolvidas Server.

    Conforme o Carlucci comentou aqui, você vai conseguir referenciar, vai conseguir compilar, mas na hora de executar sua App o resultado não será o esperado. São arquiteturas completamente diferentes.

    Entenda o Windows Phone e Windows 8 como verdadeiros "divisores de água".

    O que posso lhe ajudar é recomendar a guide line do WP7, os roteiros na MVA e os diversos webcasts existentes no MSDN para que você tenha sucesso no desenvolvimento das suas Apps para WPhone.

    Aplique corretamente o conceito de Binding com XAML e tenho certeza que vai gostar do resultado.

    Abraço e boa sorte.


    Andrey Kurka

    • Marcado como Resposta Thiago Grandesso quarta-feira, 11 de julho de 2012 11:35
    •  
  • quarta-feira, 11 de julho de 2012 11:44
     
     

    Obrigado pelas dicas pessoal.

    Apliquei alguns ajustes nas classes que representam o DataTable e funcionou. 

    @Andrey, concordo com você, o windows phone e o windows 8 trabalham com novos conceitos, tanto de design como desenvolvimento. Já estou desenvolvendo há algum tempo para wp7 e tem sido bem legal! 

    []´s,

    Thiago