XAP, в упаковке не удалось. Ссылка на объект не указывает на экземпляр объекта

Я получаю это сообщение об ошибке на своем ПК, когда пытаюсь создать приложение для Windows Phone:

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

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

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

  • удалить параметр obj/отладки папку
  • Проверьте файлы, которые отсутствуют на Обозреватель

до сих пор ничего помог.

есть идеи, как я могу это исправить?

11 ответов


вы должны проверить в каждой папке вашего проекта отсутствующие файлы или неправильные ссылки.

вы можете получить эту проблему только с одним отсутствующим изображением, если его Создать Действие свойство имеет значение Content или аналогичные...

enter image description here

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


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

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


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

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

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


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

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

исправить.

  1. щелкните правой кнопкой мыши ваш основной проект или Alt+Enter
  2. перейдите на вкладку silverlight и установите объект запуска

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

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

если при сбое разверните ссылки в обозревателе решений te и убедитесь, что все ваши dll найдены. Если dll имеет желтый восклицательный знак, это означает, что он не найден. Я думаю, что одна из ваших ссылок устанавливается абсолютный путь на вашем ноутбуке, и это отсутствует на вашем ПК.


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

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

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


в моем случае я случайно переместил фон.PNG в папку ресурсов. Переместил его обратно, и это сработало!


в моем случае, эта ошибка не исчезла даже после попытки все вышеперечисленные методы. На самом деле я переименовал этот ApplicationIcon.png в " xyz.формат PNG." И, вернув это, исправил проблему.


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


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


Ahh, наконец, нашел мою проблему.

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

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

повторно свяжите" связанный " файл конфигурации в главном проекте. Это связан потому что исходный файл остается в сборке, а не в текущей сборке. Файл не был помечен желтым, поэтому не было очевидно, что это будет проблема, но когда я дважды щелкнул по нему, он не открылся, поэтому я знал, что это файл проблемы.

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

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

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

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