Je trouve qu'il y a deux approches pour partager des classes de bibliothèques entre les bases de code .NET et .NET CF.
Le code est identique
Souvent, les bibliothèques peuvent être identiques, en particulier si elles sont des bibliothèques de base qui ont des calculs ou des classes d'affaires identiques. Pour les bibliothèques non-UI, c'est souvent le cas puisque .NET CF est principalement un sous-ensemble de .NET.
Dans ce cas, vous pouvez simplement créer un projet de périphérique et l'inclure dans votre projet Windows complet. Vous recevrez un avertissement que vous chargez un projet de périphérique, mais si vous n'avez pas utilisé de code spécifique CF, tout va bien.
Le code est très similaire, mais différent
Dans ce cas, je crée deux projets et donc deux assemblées. Un de ces assemblages je fais le principal et incluez tous les dossiers qui sont employés. Dans la seconde, j'ajoute les fichiers en tant que liens pour les inclure en tant que références, donc les mises à jour sont reflétées. Ensuite, j'utilise ifdefs pour tous les cas particuliers où ils peuvent différer.
Cela signifie que vous avez deux projets distincts (un .NET et un CF.NET), tous deux incluant le même fichier source, mais le type de projet est en train de changer? Ainsi, lorsque vous modifiez un projet, les deux seront automatiquement modifiés? –
@Arnaud oui, exactement cela. –
Merci pour l'explication :), je vais essentiellement distinguer les deux cadre en raison de la gestion des périphériques et de la batterie ... (Plus facile dans .NET que CF.NET) –