Xap упаковка не удалась.В экземпляре объекта не задана ссылка на объект - PullRequest
41 голосов
/ 29 января 2012

При попытке создать приложение для Windows Phone на компьютере появляется сообщение об ошибке:

Xap packaging failed. Object reference not set to an instance of an object

Я использую Dropbox.На моем ноутбуке, он отлично работает, и я могу отлаживать и т.д. ... На моем компьютере, однако, я не могу.

Я пробовал много вещей, таких как:

  • Удалить obj / Debug Папка
  • Проверка файлов, отсутствующих в Solution Explorer

Пока ничего не помогло.

Есть идеи, как мне это исправить?

Ответы [ 11 ]

75 голосов
/ 20 сентября 2012

В каждой папке вашего проекта следует проверять наличие файлов или неправильных ссылок.

Эту проблему можно решить только с одним отсутствующим изображением, если для его свойства Build Action установлено значение Content или аналогичное ...

enter image description here

Проверьте ваши файлы и затем Перестройте ваш проект!

22 голосов
/ 03 мая 2012

Это может произойти, если файл удален с самого диска, но не из Решения через Visual Studio.Удалите файл через Visual Studio (он должен быть помечен небольшим желтым значком опасности) и восстановите.

Кредит Андреасу Хаммару через http://blog.jayway.com/2011/06/03/wp7-build-error-xap-packaging-failed/ - его решение сработало для меня.

6 голосов
/ 16 мая 2013

Я добавляю этот ответ, потому что, хотя проблема с иконками приложений кратко описана в некоторых ответах выше, я хотел дать точные шаги, поскольку это только что произошло со мной.Я получил эту ошибку, а затем обнаружил эту веб-страницу:

Ошибка упаковки Xap

Оказалось, что имя файла значка моего приложения неверно из-за переименования.Я дважды щелкнул WMAppManifest.xml , находящийся в папке Properties , чтобы открыть редактор для этого файла.Я просто использовал кнопку, чтобы обновить значок приложения, заново нашел файл и выбрал его, и ошибка исчезла после перестройки проекта.

5 голосов
/ 30 января 2012

Проблема заключается в вашем объекте запуска в вашем приложении.Я встречался с этой ошибкой много раз.

Обычно это происходит, когда я меняю имя своего класса / пространства имен класса приложения.Или это может даже противоречить вашим местоположениям Dropbox.

Чтобы это исправить.

  1. Щелкните правой кнопкой мыши по вашему основному проекту или нажмите Alt + Enter
  2. Перейдите на вкладку silverlightи установите свой объект автозагрузки
2 голосов
/ 15 января 2014

Если кто-то сталкивался с этим сообщением и у меня все еще есть проблема, из-за которой не удалось выполнить упаковку XAP и что VS2012 не может найти файл, проверьте наличие пробелов в имени файла.

У меня возникла проблема, когда мои плитки были "tilename 99.png", и они продолжали выдавать мне сообщение о сбое упаковки XAP. Поэтому я, наконец, изменил имя файла на "tilename_99.png", и это сработало.

Надеюсь, это поможет кому-то в том же положении.

2 голосов
/ 30 января 2012

Попробуйте следующее:

  • Закройте Visual Studio
  • Загрузите все свои файлы на свой компьютер
  • Полностью удалите папки Bin и obj.
  • Откройте .sln
  • Rebuild

Если не получится, разверните References in te Solution Explorer и убедитесь, что все ваши dll найдены.Если у DLL есть желтый восклицательный знак, это означает, что он не найден.Я думаю, что одно из ваших указаний - это абсолютный путь на вашем ноутбуке, а на вашем компьютере его нет.

1 голос
/ 18 февраля 2013

В моем случае я случайно переместил Background.png в папку ресурсов. Отодвинул назад и все заработало!

0 голосов
/ 12 апреля 2013

Ааа наконец-то нашел мою проблему.

Я использую Visual Studio 2012, которая не всегда указывает на «отсутствующий» файл и делает его немного труднее исправить.

МОЕ КОРОТКОЕ РЕШЕНИЕ

Повторно связать «связанный» файл конфигурации в основном проекте. Это связанный файл, поскольку исходный файл остается в ссылочной сборке, а не в текущей сборке. Файл не был помечен ЖЕЛТЫМ, поэтому не было очевидно, что это будет проблемой, но когда я дважды щелкнул по нему, открыть его не удалось, поэтому я знал, что это был файл проблемы.

Само приложение silverlight имело «связанный» файл с именем «ServiceReferences.ClientConfig», который содержит информацию, необходимую для ссылочного проекта для выполнения вызова веб-службы.

Таким образом, основной проект не имел ссылки на сам веб-сервис, но ссылался на проект, который сделал, поэтому он связал файл «ServiceReferences.ClientConfig».

МОЕ ДОЛГОЕ РЕШЕНИЕ

Продолжайте перестраивать основной файл проекта, комментируя и исключая проект за проектом, файл за файлом, пока вы НЕ МОЖЕТЕ снова собрать основной проект. В этот момент должно быть ясно (э), какая часть решения вызывает проблему.

0 голосов
/ 20 декабря 2012

У меня было это сообщение об ошибке, после некоторого разочарования, которое я смотрю в папке obj, оно не было частью решения (но это нужно Visual Studio), но у меня были некоторые конфликтные файлы с dropbox. Я удалил папку obj rebuild, Visual Studio воссоздает папку и ее содержимое, и проблема решена.

0 голосов
/ 29 ноября 2012

Еще одна возможность - неправильный путь к изображению в диалоге проекта / параметров / приложения (значок, изображение bg и т. Д.).

...