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:35Amigo 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:59Moderador
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
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

