Pergunta

Eu esperava que fosse tão fácil quanto referenciar minhas bibliotecas existentes para usá -las com o WP7. No entanto, ele reclama de incapaz de carregá -los por causa do .NET CF quando eu realmente os uso.

Preciso recompensá -los ao .NET CF ou algo assim?

Eu pensei que a grande vantagem do WP7 era: aproveitando sua base de código existente ...? Como posso aproveitar minha base de código existente se preciso tirar tudo e manter várias versões?

Foi útil?

Solução

Sim, você precisa iniciar uma biblioteca do Windows Phone (que possui referências ao NetCF BCL) ... Você pode adicionar a maioria dos seus arquivos como referências de arquivo vinculadas. Isso permite alterar um arquivo de origem e cada plataforma será atualizada automaticamente quando você compilar.

Procure alguns dos tutoriais/vídeos XNA que falam sobre como ter jogos de plataforma cruzados para um exemplo de como fazer isso

Outras dicas

A estrutura compacta .NET é um subconjunto da estrutura .NET completa com algumas gentilezas adicionais para o desenvolvimento móvel. Se você deseja compilar uma biblioteca para Windows e Windows Phone, precisará criar seu código para cada plataforma.

Você ainda pode aproveitar o mesmo código que usou para sua biblioteca .NET, mas precisará usar Símbolos de pré -processador e compilação condicional para excluir a funcionalidade do desktop (ou telefone) que não é suportado na outra estrutura.

Para fazer isso: crie dois projetos. Um projeto conterá todos os seus arquivos direcionados para a estrutura da área de trabalho. O outro conterá versões vinculadas de seus arquivos para a estrutura compacta. Você pode definir símbolos em cada projeto para acionar blocos de código compilados condicionalmente compilados.

Isso significa que qualquer investimento que você já fez no .NET será facilmente traduzido para o mundo do Windows Phone, mas você também deseja ter certeza de que as características de desempenho da sua biblioteca serão facilmente suportadas por um dispositivo menos poderoso.

Boa sorte!

Assembléias e namespaces suportados estão documentados aqui. Fique dentro desses e seu código é compatível.

Suporte da biblioteca de classe para Windows Phone

Diferenças entre Silverlight no Windows e Windows Phone

Recursos suportados em Silverlight for Windows Phone

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top