Xap conditionnement échoué. La référence d'objet n'est pas définie à une instance d'un objet
Je reçois ce message d'erreur sur mon PC quand j'essaie de compiler mon application Windows Phone:
Xap packaging failed. Object reference not set to an instance of an object
Je suis en utilisant Dropbox. Sur mon portable, Il fonctionne parfaitement bien et je peux debug etc...Sur mon PC, cependant, je ne peux pas.
J'ai essayé beaucoup de choses telles que:
- Supprimer obj/Debug Dossier
- Rechercher les fichiers qui sont manquants sur les l'Explorateur de solutions
Jusqu'à présent, rien n'a aidé.
Aucune idée de comment je peux résoudre ce problème?
- Cela peut paraître idiot, mais avez-vous essayé de quitter et redémarrer Visual Studio? J'ai vu des erreurs de ce type en essayant de compiler des applications Silverlight, et le redémarrage de VS presque toujours il fixe.
- Hé là-bas. Yep, j'ai essayé. Ne fonctionne toujours pas. D'autres idées?
- Vérifier s'il y a des Références dans la solution sont cassés. Après le réglage de
copy local
false vous pourriez être absent dehors sur un assemblage.
Vous devez vous connecter pour publier un commentaire.
Vous devez vérifier, dans chaque dossier de votre projet, les fichiers manquants ou mauvaises références.
Vous pouvez obtenir ce problème juste avec une seule image manquante, si son Action de Construire propriété est définie à
Content
ou similaire...Vérifier vos fichiers, puis Reconstruire votre projet!
Cela peut se produire si un fichier est supprimé à partir du disque lui-même, mais pas à partir de la Solution par le biais de Visual Studio. Supprimer le fichier à l'aide de Visual Studio (il doit être marqué avec un peu de jaune danger icône) et de Reconstruire.
De crédit à Andreas Hammar via http://blog.jayway.com/2011/06/03/wp7-build-error-xap-packaging-failed/ - sa solution a fonctionné pour moi.
Je suis l'ajout de cette réponse, car bien que le problème avec les icônes d'application est couverte en bref dans certaines des réponses ci-dessus, je voulais donner des mesures exactes, car il m'est juste arrivé. J'ai eu cette erreur et ensuite trouvé cette page web:
Xap Erreur D'Emballage
Il s'est avéré que mon icône de l'Application nom de fichier a été mauvaise en raison d'un changement de nom. J'ai double-cliqué sur WMAppManifest.xml, trouvé dans le Propriétés dossier, pour ouvrir l'éditeur de ce fichier. J'ai simplement utilisé le bouton de mise à jour de l'Icône de l'Application, re-trouvé le fichier et choisis, et l'erreur a disparu après la reconstruction du projet.
Le problème réside dans votre objet de démarrage de votre Application. J'ai rencontré cette erreur à plusieurs reprises.
Cela se produit généralement lorsque je change le nom de ma classe/de l'espace de noms de la classe Application. Ou il pourrait même être en conflit avec votre dropbox endroits.
Pour Résoudre ce problème.
Essayez ce qui suit:
Si si échec d'élargir les Références dans te l'explorateur de solutions et assurez-vous que tous vos dll sont trouvés. Si une dll ont un point d'exclamation jaune ce qui signifie qu'il ne trouve pas. Je pense que l'un de vos références sont définies à un chemin d'accès absolu sur votre ordinateur portable et c'est manquante sur votre PC.
Si quelqu'un tombe sur ce post et a toujours le problème que j'ai eu où XAP conditionnement échoué et que VS2012 ne peut pas trouver le fichier, puis vérifier les espaces dans le nom de fichier.
J'ai eu le problème où mes tuiles ont été "tilename 99.png" et donnez-moi le XAP emballage message d'échec. Donc j'ai finalement changé le nom du fichier à "tilename_99.png" et cela a fonctionné.
Espère que cela aide quelqu'un dans la même situation.
Dans mon cas, j'avais déplacé accidentellement arrière-plan.png un dossier de ressources. Déplacé à l'arrière et cela a fonctionné!
Dans mon cas, cette erreur ne disparaît pas, même après avoir essayé toutes les méthodes ci-dessus. En fait, j'ai renommé le ApplicationIcon.les png "xyz.png". Et en retournant ce, fixe le problème.
Une possibilité est que vous avez un mauvais chemin d'accès à une image dans le projet/options/dialogue de l'Application (icône, bg image, etc).
J'ai eu ce message d'erreur, après une certaine frustration je me regarde dans le dossier obj, c'est pas une partie de la solution(mais visual studio en ont besoin), mais j'ai eu quelques conflits de fichiers avec dropbox. J'ai supprimé le dossier obj reconstruire, visual studio recrée le dossier et le contenu de celui-ci et le problème est résolu.
Ahh enfin trouvé mon problème.
Je suis à l'aide de Visual Studio 2012, ce qui n'est pas toujours au point sur les "disparus" du fichier et le rend un peu plus difficile à corriger.
MON COURT DE SOLUTION
Rétablir le lien entre les "lié" fichier de configuration dans le projet principal. C'est un lié fichier car le fichier d'origine reste dans un assembly référencé, pas dans l'actuelle assemblée. Le dossier n'a pas marqué de JAUNE, de sorte qu'il n'était pas évident qu'il serait le problème, mais quand je double clic sur elle, elle n'a pas ouvert, donc je savais que c'était le problème du fichier.
L'application silverlight lui-même était "lié" fichier appelé "ServiceReferences.ClientConfig" qui contient les informations nécessaires par un projet référencé pour faire un appel de service web.
De sorte que le projet principal n'ai pas la référence de service web lui-même, mais il fait référence à un projet qui ne, qui est pourquoi elle a lié son "ServiceReferences.ClientConfig" fichier.
MA LONGUE SOLUTION
Garder la reconstruction du fichier de projet principal, et de commenter, et à l'exclusion de projet par projet, fichier par fichier, jusqu'à ce que vous POUVEZ construire le projet de nouveau. À ce stade, il devrait être clair(er) de la partie de la solution est à l'origine du problème.