2012-11-26 20 views
6

XAML Kullanıcı Denetimine sahip bir XAML (Windows 8 WinRT XAML) + C# uygulamasına sahibim. Tasarımcıda herhangi bir sorun görmüyorum (kırmızı altı çizili veya benzer). Proje ayrıca hata yapmadan derler. Uygulamayı çalıştırdığımda, uygulama "XAML ayrıştırma hatası" ile InitializeComponent()'da bozulur. Hiçbir fikrim yok, bu tür bir sorunu nasıl çözebilirim. Sorunu tanımlamak için adımlar ne olurdu? Evet, XAML Kullanıcı Denetimi veya ressource sözlüğünde yanlış bir şey var ama bu tür bir hata ile nasıl yapılandırılmış bir şekilde ilgilenecekti?XAML ayrıştırma hataları nasıl çözülür?

[DÜZENLE]

Tamam, o iz hatası WinRT için doğru bir yaklaşım gibi görünüyor görünüyor.

BTW. Sorunu "benim" koduyla buldum.

Projem "Pegasus.Core" ve Visual Studio'dan oluşturulan CalenderControl.g.i.cs dosyasında ""ms-appx:///Pegasus_Core/View/CalendarControl.xaml" -> değiştirildi" şeklindeydi.

The fix url

+0

Çıktı pencere bölmesinde herhangi bir uyarı veya hata var her şeyi .Sonsuz durum olmamalı? – JoshVarty

+2

Geri dönüş yöntemim, tekrar çalışana kadar XAML'nin parçalarını (özellikle son çalışma sürümünüz varsa) çıkarmaya başlamaktır. Bu noktada, bitene kadar bitleri tekrar ekleyin. Size suçlu hakkında iyi bir fikir vermelisiniz. –

+2

Ayrı olarak alın. Neyin nedenini bulana kadar her şeyi kaldırın ve bir parça kodu bir seferde geri ekleyin. – Earlz

cevap

1

Bazen istisna size iyi bir ipucu verir "_" ile hangi istisna nesnesi izlemek eğer başarısız satır olarak. Bunun dışında - XAML parçalarını çıkarmak ve yeniden eklemek, genellikle bu gibi durumlarda yapmakta olduğum şeydir. Geliştirilmişse güzel olacak şekilde platformda hata bildiriminin bir sınırlamasıdır, ancak bir sonraki versiyona kadar bir şeyleri biraz geliştirene kadar sürüm 1 ile başa çıkmak zorundayız.

+0

Teşekkürler. Daha iyi bir yol olacağını ummuştum. – Jasper

0

Tamam, anladım. Bu istisna, XAML İşaretlemenizin bir sonraki satırı almasıyla gelir. XAML'inize daha spesifik bir bakış için ve ikinci satıra giden herhangi bir UI Kontrol tanımının olup olmadığını kontrol etmek için? Projeyi çalıştırdığınızda Örnek Bu bir satır