【问题标题】:Xap packaging failed. Object reference not set to an instance of an objectXap 打包失败。你调用的对象是空的
【发布时间】:2012-02-21 17:08:42
【问题描述】:

当我尝试构建我的 Windows Phone 应用程序时,我的 PC 上收到此错误消息:

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

我正在使用 Dropbox。在我的笔记本电脑上,它工作得非常好,我可以调试等...但是在我的电脑上,我不能。

我尝试了很多方法,例如:

  • 删除obj/Debug文件夹
  • 检查解决方案资源管理器上丢失的文件

到目前为止,没有任何帮助。

知道如何解决这个问题吗?

【问题讨论】:

  • 这可能看起来很傻,但是您是否尝试过退出并重新启动 Visual Studio?我在尝试编译 Silverlight 应用程序时看到过类似的错误,但重新启动 VS 几乎总能修复它。
  • 你好。是的,我试过了。还是不行。还有其他想法吗?
  • 检查解决方案中是否有任何引用损坏。将 copy local 设置为 false 后,您可能会错过引用的程序集。

标签: visual-studio silverlight windows-phone-7 windows-phone-7.1 xap


【解决方案1】:

如果有人看到这篇文章并且仍然遇到 XAP 打包失败并且 VS2012 找不到文件的问题,请检查文件名中的空格。

我遇到的问题是我的图块是“tilename 99.png”,并且它不断给我 XAP 打包失败的消息。所以我最终将文件名更改为“tilename_99.png”并且它起作用了。

希望这对处于同样困境的人有所帮助。

【讨论】:

  • 很好,这对我有帮助 +1
【解决方案2】:

我之所以添加此回复,是因为尽管上面的某些答案中简要介绍了应用程序图标的问题,但我想给出确切的步骤,因为它只是发生在我身上。我收到此错误,然后找到此网页:

Xap Packaging Error

原来我的App图标文件名错误是因为重命名了。我双击了 Properties 文件夹中的 WMAppManifest.xml,打开了该文件的编辑器。我只是简单地使用按钮更新App Icon,重新找到文件并选择它,重建项目后错误消失了。

【讨论】:

  • +1 我在文本编辑器中打开了我的 WPAppManifest.xml 文件并手动更改了 ApplicationIcon.png 和 Background.png 的路径,但重新选择图像同样简单。
【解决方案3】:

啊终于找到我的问题了。

我使用的是 Visual Studio 2012,它并不总是指出“丢失”的文件,而且修复起来有点困难。

我的短期解决方案

在主项目中重新链接“链接”的配置文件。它是一个链接文件,因为原始文件保留在引用的程序集中,而不是当前程序集中。该文件没有标记为黄色,所以不明显是问题所在,但是当我双击它时,它无法打开,所以我知道这是问题文件。

silverlight 应用程序本身有一个名为“ServiceReferences.ClientConfig”的“链接”文件,其中包含引用项目进行 Web 服务调用所需的信息。

所以主项目本身没有 Web 服务引用,但它引用了一个有的项目,这就是它链接“ServiceReferences.ClientConfig”文件的原因。

我的长期解决方案

继续重建主项目文件,并注释掉,逐个项目,逐个文件排除,直到您可以再次构建主项目。到那时,应该清楚(呃)解决方案的哪一部分导致了问题。

【讨论】:

    【解决方案4】:

    就我而言,我不小心将 Background.png 移动到了资源文件夹。把它移回去,它工作了!

    【讨论】:

      【解决方案5】:

      我收到了这条错误消息,经过一番挫折后,我查看了 obj 文件夹,这不是解决方案的一部分(但 Visual Studio 需要它),但我有一些与 Dropbox 冲突的文件。我删除了 obj 文件夹重建,Visual Studio 重新创建了文件夹及其内容并解决了问题。

      【讨论】:

        【解决方案6】:

        还有一种可能是您在项目/选项/应用程序对话框(图标、背景图像等)中的图像路径错误。

        【讨论】:

          【解决方案7】:

          在我的情况下,即使尝试了上述所有方法,这个错误也没有消失。实际上,我已将 ApplicationIcon.png 重命名为“xyz.png”。并恢复它,解决了这个问题。

          【讨论】:

            【解决方案8】:

            您应该在项目的每个文件夹中检查丢失的文件或错误的引用。

            如果将其 Build Action 属性设置为 Content 或类似属性,则只需一个丢失的图像即可解决此问题...

            检查您的文件,然后重建您的项目!

            【讨论】:

            • 太棒了 - 我只有一个 README.txt 文件丢失了,导致了这个错误。
            • 我有一个 .jpg 文件,图形艺术家向我发送了新版本为 .png。混乱接踵而至。
            • 这里也一样。并且由于某种原因,在我单击该文件之前,VS 并未对该文件发出警告...
            【解决方案9】:

            如果文件从磁盘本身中删除,而不是通过 Visual Studio 从解决方案中删除,则可能会发生这种情况。通过 Visual Studio 删除文件(它应该标有黄色的小危险图标)并重建。

            通过http://blog.jayway.com/2011/06/03/wp7-build-error-xap-packaging-failed/感谢 Andreas Hammar - 他的解决方案对我有用。

            【讨论】:

              【解决方案10】:

              尝试以下方法:

              • 关闭 Visual Studio
              • 将所有文件下载到您的计算机上
              • 彻底删除 Bin 和 obj 文件夹。
              • 打开 .sln
              • 重建

              如果失败,请展开解决方案资源管理器中的引用并确保找到所有 dll。如果一个 dll 有一个黄色的感叹号,这意味着它没有找到。我认为您的其中一个引用设置为笔记本电脑上的绝对路径,而您的 PC 上缺少该路径。

              【讨论】:

                【解决方案11】:

                问题在于您的应用程序中的启动对象。这个错误我遇到过很多次了。

                当我更改我的类/命名空间应用程序类的名称时,通常会发生这种情况。或者它甚至可能与您的 Dropbox 位置发生冲突。

                解决这个问题。

                1. 右键单击您的主项目或 Alt+Enter
                2. 转到 silverlight 选项卡并设置您的启动对象

                【讨论】:

                • 在 VS 2010 Express 上:右键单击项目/属性/应用程序选项卡/启动对象。
                • 有时可能是因为应用程序图标和/或背景图像已被重新定位。无论如何,最好在修复此问题后重新启动 VS,因为错误不会一直消失。 Check it out
                猜你喜欢
                • 2013-05-27
                • 2013-07-22
                相关资源
                最近更新 更多