2009-04-06 6 views
0

.NET 3.5 Visual Studio 2008 Team EditionAccès à un fichier XML de ressources embeded lancers francs erreur en mode de sortie, mais pas en mode débogage

J'ai un fichier XML que je l'ai ajouté à un ensemble via l'onglet Ressources de la les propriétés du projet; et ont marqué le modificateur d'accès comme public. Lors de l'exécution en mode débogage, il n'y a pas de problèmes de référencement l'assemblage et la ressource incorporée dans un autre projet, à savoir,

XElement errorMap = XElement.Parse(Properties.Resources.ErrorMapper); 

Cependant, lorsque les projets sont exécutés en mode de sortie, je reçois cette erreur:

Could not load file or assembly 'XXX.XXX, Version=1.1.0.25104, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.

Pourquoi les projets fonctionneraient-ils correctement en mode débogage mais pas en mode édition?

Répondre

0

Hmmm ....

Je dirige une machine dev 64 bits et avait ciblé la construction et la libération des modes à la plate-forme x86. Apparemment, lorsque j'ai ajouté le fichier de ressources, le build build pour le mode release a été changé en Any CPU.

Étant donné que je fais référence à certaines DLL tierces qui nécessitent 32 bits, le mode Any build sur le mode Release a été déchaîné.

Problème résolu.

0

Faites-vous référence à un fichier .dll sur votre boîte de test qui n'est pas au même endroit sur votre production? Je suppose que cela dépend si vous avez vos références mis à la copie locale ...

Et vos cadres .net et service packs, je veillerais ce sont les mêmes/jusqu'à ce jour ...

+0

Non dans le cas. Voir ma résolution: http://stackoverflow.com/questions/723055/accessing-an-xml-embeded-resource-file-throws-error-in-release-mode-but-not-debug/723253#723253 Quoi qu'il en soit, dans ce cas, la question concernait l'exécution locale dans le débogage/la libération; pas tester/prod environnements. –

Questions connexes