Soru & Cevap

Xap Hatası ...

03.12.2013 - 10:19

Herkese merhaba; 

 

Xap packaging failed. Object reference not set to an instance of an object hatası nedir acaba?

13 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-472-1375079047.jpg
mehmet.altiparmak
03.12.2013 - 11:29

VS2012'de bir proje açtım ve file system üzerinden bir resmin ismini değiştirip build etmeyi denedim, aşağıdaki hatayı aldım. 

Could not copy the file "PhoneApp2\PhoneApp2\Assets\ApplicationIcon.png" because it was not found.

Senin karşılaştığın hataya kıyasla daha açıklayıcı olmuş :) Tabi bu hata mesajını visual studio değil de muhtemelen derleyici veriyor, o da SDK içerisinde geliyordur diye tahmin ediyorum. 

Aynı işlemi VS2010 kullanarak WP7.1 projesinde de denedim aynı hatayı aldım. 

 

picture-7143-1383247253.png
burakseyhan
03.12.2013 - 10:59

Tekrar merhaba evet uygulamamın icon simgesinden kaynaklı oldu fakat silince de olmadı unload project ve reload project ettim o şekilde düzel bu uygulamayı VS2010 da yazdım acaba bu tarz sorunlar VS2012 de de yer almakta mı genel bir hata mı?

 

        Teşekkürler.

picture-472-1375079047.jpg
mehmet.altiparmak
03.12.2013 - 10:50

Selam Burak,

Visual Studio dışından herhangi bir dosya sildin mi ya da ismini değiştirdin mi? Build Action'ı Content olan bir dosya bulunamadığında bahsettiğin hata alınabiliyormuş. 

http://stackoverflow.com/questions/9054846/xap-packaging-failed-object-reference-not-set-to-an-instance-of-an-object

http://www.jayway.com/2011/06/03/wp7-build-error-xap-packaging-failed/

Aynı hataya sebep olan bir diğer durum da uygulama namespace'ini değiştirmek imiş. Uygulama namespace'ini değiştirdiğin zaman Start Object null'lanıyor ve sanırım bu durum o hataya sebep oluyor. Bunu düzeltmek için Proje'ye sağ tıklayıp Properties seçtikten sonra Application tab'indaki Startup Object olarak App sınıfını seçmelisin. 

Ek olarak WMAppManifest.xml dosyan içerisinde kullanılmış resource'ların (image'ların) solution içerisinde varlığını kontrol edebilirsin.