2009-09-27 10 views
2

Une erreur étrange se produit avec mon projet XNA sur un nouveau PC. J'ai deux projets sur la solution et une bibliothèque qui est utilisée par les deux. L'un des projets, un projet de jeu XNA, fonctionne parfaitement. L'autre projet est un mélange de WindowsForm et XNA. Le formulaire lance une classe XNA lorsqu'un bouton est cliqué. Quand j'exécute le programme, ça fonctionne très bien jusqu'au moment où je clique sur le bouton qui lance la classe XNA. Une exception FileNotFoundException est déclenchée exactement au moment où le constructeur sera exécuté.C# Assemblage introuvable au moment de l'exécution

System.IO.FileNotFoundException was unhandled Message="Could not load file or assembly 'Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d' or one of its dependencies. The system cannot find the path specified." 

La référence est correcte, il n'y a pas de problème lors de la compilation. Nous avons déjà essayé de supprimer la référence et de l'ajouter à nouveau, mais cela n'a pas fonctionné. Tout a fonctionné correctement dans le PC d'autres coéquipiers.

Quelqu'un a une idée du problème?

+0

Je résous le problème: je crée un nouveau projet et déplace tout là-bas. Aucun problème d'assemblage plus! Merci de toute l'aide. –

Répondre

1

Hey Gustavo, les sons que vous avez eu cela il y a longtemps:

http://blogs.msdn.com/b/shawnhar/archive/2008/02/25/xna-framework-on-64-bit-windows.aspx

Sons comme le CLR a essayé de chercher une version 64 bits de XNA, pour lesquels il n'y en a pas, ce C'est pourquoi la création d'un nouveau projet en tant que projet XNA fonctionne, puisque ceux par défaut à 32 bits.

Juste en laissant ici pour référence, aussi, fermez cette question déjà, choisissez une réponse. : 3

+0

Cela fait un moment que je suis là, mais votre indice était correct. Je vous remercie –

2

Vérifiez votre fichier de configuration pour les références à cette DLL. C'est le plus souvent un type chargé par réflexion. Je vois ces types d'erreurs avec l'Ent Lib.

Si ce fichier se trouve dans le GAC sur la machine de votre coéquipier ou si vous avez des fichiers de configuration différents, cette erreur ne s'affichera pas.

HTH

Brian

+0

J'ai vérifié le GAC, et il y a une bonne référence là-bas. Pour le fichier de configuration, voulez-vous dire le fichier csproj? –

+1

En fait, je voulais dire votre app.config. –

1

Vous pouvez essayer d'utiliser la plate-forme de depends.exe sdk, pour enquêter sur une dépendance manquante. Je suppose que vous avez vérifié manuellement le fichier était dans le bon dossier?

En outre, il y a apparemment des problèmes avec cette dll sur x64

+0

Je vérifie le fichier. Ce que je n'ai pas compris est pourquoi seulement ce projet déclenche l'erreur. Les deux projets utilisent la bibliothèque XNA. Merci pour l'aide, je n'ai pas depends.exe, mais je vais en chercher un. –

0

je résoudre le problème avec une solution de contournement:

créer un nouveau projet XNA et déplacer tout à là, j'ajouté les références à WindowsForm . Le problème d'assemblage ne s'est plus produit!

Merci pour toute l'aide.

0

Vous pouvez utiliser fuslogvw ou l'un des éléments mentionnés pour trouver la cause première. Vous pouvez également intercepter l'événement AssemblyResolve et charger manuellement l'assembly dans le contexte From ou Neither.