2010-10-25 24 views
0

Je développe une application Windows CE qui utilise des bibliothèques fournies par d'autres parties de notre société. Lorsque je déploie mon application sur "Poste de travail" (application compacte .NET fonctionnant sur un PC standard), tout fonctionne, mais lorsque je la déploie sur le périphérique, l'application se bloque lorsque j'utilise des méthodes de la bibliothèque. Le système se bloque également. Mon Visual Studio 2008 se bloque parfois, mais jette parfois une exception "TypeLoadException: Impossible de charger le type de l'assembly Culture = neutral, PublicKeyToken = nu".Projet Windows CE avec problème de bibliothèques

Je ne pouvais pas inclure .NET Compact framework 3.5 parce que l'image ne compilerait pas, donc j'utilise la version 2.0. J'utilise Visual Studio 2008 avec l'option de déploiement .NET framework.

Répondre

1

Le problème est probablement lié à la version de la bibliothèque que vous utilisez. Veuillez le vérifier s'il vous plaît.

Espérons que cette link vous aidera.

0

Je suis un peu confus. D'abord, à quoi servent les bibliothèques «fournies par d'autres parties de [y] notre société»? Sont-ils des assemblages de cadre compact (ils doivent être)? À quelle version du cadre ont-ils été construits? Le réflecteur peut vous le dire si vous ne le savez pas. Deuxièmement, pourquoi ne pas compiler avec 3.5? Quel genre d'erreurs voyez-vous? Le code devrait être compatible à 100%, donc s'il ne se construit pas, il y a un drapeau rouge qui monte. Enfin, quelle version de la CF est installée sur le matériel cible? Par exemple, essayez-vous de pousser une application CF 2.0 sur un appareil avec CF 3.5 déjà installé? Si oui, avez-vous un fichier app.config qui fournit les options de compatibilité du framework afin qu'il sache qu'il peut exécuter votre assembly?

0

Le problème était que les bibliothèques étaient compilées avec le framework cible 3.5, et que l'application qui les utilise formait un framework 2.0. Dans ce cas, le framework 3.5 n'était pas dépeuplé et l'application cessait de fonctionner dès que l'appel aux méthodes de la bibliothèque était effectué.