2010-03-16 5 views
6

J'espérais que c'était aussi facile que de référencer mes bibliothèques existantes pour les utiliser avec WP7. Cependant, il se plaint de ne pas pouvoir les charger à cause de .Net CF quand je les utilise réellement. Dois-je les recompiler en .NET CF ou quelque chose du genre?Windows Phone 7: bibliothèques existantes non prises en charge?

Je pensais que le gros plus de WP7 était: de tirer parti de votre base de code existante ...? Comment puis-je tirer parti de ma base de code existante si j'ai besoin de tout retirer et de maintenir plusieurs versions?

Répondre

1

Oui, vous devez démarrer une bibliothèque Windows Phone (qui a des références à la bcl netcf) ... vous pouvez ajouter la plupart de tous vos fichiers en tant que références de fichiers liés. Cela vous permet de changer un fichier source et chaque plate-forme sera automatiquement mise à jour une fois que vous compilez.

Regardez certaines de tutoriels/vidéos XNA qui parlent de la façon d'avoir des jeux multiplateformes pour un exemple de la façon de procéder

+0

sons comme une bonne solution acceptable. J'essaierai. – Peterdk

+0

Ai-je raison de ne pas pouvoir lier plusieurs fichiers à la fois? Mais besoin de les relier un par un? – Peterdk

+0

Je suis assez sûr que vous pouvez lier plusieurs fichiers à la fois tant qu'ils sont dans le même dossier. Faites simplement apparaître la boîte de dialogue d'ajout de fichier, ctrl + cliquez sur chaque fichier que vous souhaitez ajouter, puis choisissez "Ajouter en tant que lien" –

1

Le Compact Framework .NET est un sous-ensemble du .NET Framework complet avec un peu plus subtilités pour le développement mobile. Si vous souhaitez compiler une bibliothèque pour Windows et Windows Phone, vous devez créer votre code pour chaque plate-forme.

Vous pouvez toujours tirer parti du même code que vous avez utilisé pour votre bibliothèque .NET, mais vous devrez utiliser preprocessor symbols et la compilation conditionnelle pour exclure les fonctionnalités du bureau (ou du téléphone) non prises en charge dans l'autre infrastructure.

Pour ce faire: créez deux projets. Un projet contiendra tous vos fichiers ciblés pour le framework de bureau. L'autre contiendra des versions liées de vos fichiers pour le framework compact. Vous pouvez définir des symboles dans chaque projet afin de déclencher des blocs de code conditionnellement compilés. Cela signifie que tout investissement que vous avez déjà effectué dans .NET sera facilement traduit dans le monde Windows Phone, mais vous voulez également être sûr que les caractéristiques de performance de votre bibliothèque seront facilement supportées par un périphérique moins puissant .

Bonne chance!