41

Windows Phone アプリをビルドしようとすると、PC に次のエラー メッセージが表示されます。

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

ドロップボックスを使用しています。私のラップトップでは、それは完全に正常に動作し、デバッグなどを行うことができます...しかし、私のPCではできません。

私は次のような多くのことを試しました:

  • obj/Debugフォルダーの削除
  • ソリューション エクスプローラーで見つからないファイルを確認する

これまでのところ、何も役に立ちませんでした。

どうすればこれを修正できますか?

4

11 に答える 11

75

プロジェクトのすべてのフォルダーで、不足しているファイルや間違った参照がないかどうかを確認する必要があります。

Build Actionプロパティが に設定されている場合、1 つの欠落した画像だけでこの問題が発生する可能性がありContentます...

ここに画像の説明を入力

ファイルを確認してから、プロジェクトを再構築してください!

于 2012-09-20T11:40:20.853 に答える
22

これは、ファイルがディスク自体から削除された場合に発生する可能性がありますが、Visual Studio を使用してソリューションから削除された場合には発生しません。Visual Studio (小さな黄色のハザード アイコンでマークされている必要があります) を使用してファイルを削除し、再構築します。

http://blog.jayway.com/2011/06/03/wp7-build-error-xap-packaging-failed/経由の Andreas Hammar の功績- 彼のソリューションは私にとってはうまくいきました。

于 2012-05-02T20:58:02.313 に答える
5

問題は、アプリケーションのスタートアップ オブジェクトにあります。私は何度もこのエラーに遭遇しました。

通常、クラス/名前空間 Application クラスの名前を変更すると発生します。または、ドロップボックスの場所と競合している可能性さえあります.

これを修正するには。

  1. メイン プロジェクトを右クリックするか、Alt+Enter
  2. Silverlight タブに移動し、スタートアップ オブジェクトを設定します。
于 2012-01-30T09:11:37.527 に答える
2

誰かがこの投稿に出くわし、XAP パッケージ化が失敗し、VS2012 がファイルを見つけられないという問題がまだある場合は、ファイル名にスペースがないか確認してください。

タイルが「tilename 99.png」で、XAP パッケージ化に失敗したというメッセージが表示されるという問題がありました。それで、最終的にファイル名を「tilename_99.png」に変更したところ、うまくいきました。

これが同じ苦境にある誰かを助けることを願っています。

于 2014-01-15T00:43:00.607 に答える
1

In my case, I'd accidentally moved Background.png to a resource folder. Moved it back and it worked!

于 2013-02-18T17:27:28.017 に答える
0

私の場合、上記の方法をすべて試してもこのエラーは消えませんでした。実際には、ApplicationIcon.png の名前を「xyz.png」に変更しました。これを元に戻すと、問題が修正されました。

于 2012-10-27T19:26:43.193 に答える
0

このエラーメッセージが表示されました.objフォルダーを調べた後、解決策の一部ではありませんでしたが(ただし、ビジュアルスタジオには必要です)、ドロップボックスとの競合ファイルがいくつかありました。obj フォルダーの再構築を削除すると、Visual Studio がフォルダーとその内容を再作成し、問題が解決しました。

于 2012-12-20T16:13:39.757 に答える
0

ああ、ついに私の問題を見つけました。

私は Visual Studio 2012 を使用していますが、これは常に「不足している」ファイルを指摘するとは限らず、修正が少し難しくなります。

私の短い解決策

メイン プロジェクトで「リンクされた」構成ファイルを再リンクします。元のファイルが現在のアセンブリではなく参照アセンブリに残るため、これはリンクされたファイルです。ファイルは YELLOW とマークされていなかったので、問題があるかどうかはわかりませんでしたが、ダブルクリックしても開かなかったので、これが問題のファイルであることがわかりました。

Silverlight アプリケーション自体には、「ServiceReferences.ClientConfig」という名前の「リンクされた」ファイルがありました。このファイルには、参照されるプロジェクトが Web サービス呼び出しを行うために必要な情報が含まれています。

そのため、メイン プロジェクトには Web サービス参照自体がありませんでしたが、参照したプロジェクトが参照されていたため、「ServiceReferences.ClientConfig」ファイルがリンクされていました。

私の長い解決策

メイン プロジェクト ファイルを再ビルドし、コメント アウトし、プロジェクトごと、ファイルごとにプロジェクトを除外し、メイン プロジェクトを再度ビルドできるようになるまで続けます。その時点で、ソリューションのどの部分が問題を引き起こしているかが明確になるはずです。

于 2013-04-12T09:31:16.667 に答える
0

もう 1 つの可能性は、プロジェクト/オプション/アプリケーション ダイアログの画像 (アイコン、背景画像など) へのパスが間違っていることです。

于 2012-11-29T17:45:40.173 に答える