web-dev-qa-db-ja.com

Xapパッケージが失敗しました。オブジェクト参照がオブジェクトインスタンスに設定されていません

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

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

Dropboxを使用しています。私のラップトップでは、完全に正常に動作し、デバッグなどもできます...しかし、私のPCでは、できません。

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

  • 削除obj/Debug Folder
  • ソリューションエクスプローラーにないファイルを確認します

これまでのところ、何も役立っていません。

これをどのように修正することができますか?

41
Subby

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

ビルドアクションプロパティがContentまたは同様のものに設定されている場合、1つの欠落したイメージだけでこの問題を取得できます...

enter image description here

ファイルを確認してからRebuildプロジェクトを!

75
MAXE

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

http://blog.jayway.com/2011/06/03/wp7-build-error-xap-packaging-failed/ を介してAndreas Hammarに感謝します-彼のソリューションは私のために働きました。

22
Ryan Shripat

上記の回答のいくつかでアプリのアイコンの問題について簡単に説明していますが、私に起こったので正確な手順を説明したかったため、この返信を追加しています。私はこのエラーを受け取り、このWebページを見つけました:

Xapパッケージエラー

名前が変更されたため、アプリアイコンのファイル名が間違っていたことがわかりました。 WMAppManifest.xmlをダブルクリックし、Propertiesフォルダーにあります、そのファイルのエディターを開きます。ボタンを使用してアプリアイコンを更新し、ファイルを再検出して選択しただけで、プロジェクトを再構築した後にエラーがなくなりました。

6
Robert Oschler

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

通常、クラス/ネームスペースアプリケーションクラスの名前を変更すると発生します。または、ドロップボックスの場所と競合している可能性もあります。

これを修正するには。

  1. メインプロジェクトを右クリックするか、Alt + Enterを押します
  2. Silverlightタブに移動して、スタートアップオブジェクトを設定します
5

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

タイルが「tilename 99.png」であるという問題があり、XAPパッケージングに失敗したというメッセージが引き続き表示されます。だから私は最終的にファイル名を「tilename_99.png」に変更し、それが機能しました。

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

2
timv

以下を試してください:

  • Visual Studioを閉じます
  • すべてのファイルをコンピューターにダウンロードします
  • Binおよびobjフォルダーを完全に削除します。
  • .slnを開きます
  • 再構築

失敗した場合は、ソリューションエクスプローラーで参照を展開し、すべてのdllが見つかったことを確認します。 dllに黄色の感嘆符がある場合、それは見つからないことを意味します。私は、あなたの参照の1つがあなたのラップトップ上の絶対パスに設定されており、それがあなたのPC上にないことを考えています。

2
MyKuLLSKI

私の場合、誤ってBackground.pngをリソースフォルダーに移動していました。それを元に戻し、うまくいきました!

1
Sriram

ああ、ようやく私の問題が見つかりました。

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

私の短い解決策

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

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

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

私の長い解決策

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

0

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

0
Rajat

私はこのエラーメッセージがありました、objフォルダを見て不満を感じた後、ソリューションの一部ではありませんでした(しかし、Visual Studioはそれを必要とします)が、dropboxといくつかの競合ファイルがありました。 objフォルダーの再構築を削除し、Visual Studioがフォルダーとそのコンテンツを再作成し、問題が解決しました。

0
Juan

もう1つの可能性は、project/options/Applicationダイアログ(アイコン、bg画像など)の画像へのパスが間違っていることです。

0
Gus Cavalcanti