2012-11-26 36 views
6

Tôi có một ứng dụng XAML (Windows 8 WinRT XAML) + C# có một UserControl XAML. Trong nhà thiết kế, tôi không thấy bất kỳ vấn đề nào (không gạch dưới màu đỏ hoặc tương tự). Dự án cũng biên dịch mà không có bất kỳ lỗi nào. Khi tôi chạy ứng dụng, ứng dụng sẽ vi phạm trong InitializeComponent() với "lỗi phân tích XAML". Tôi không có ý tưởng, làm thế nào để gỡ lỗi loại vấn đề này. Các bước để xác định vấn đề là gì? Có, Có điều gì đó sai trái với Kiểm soát người dùng XAML hoặc từ điển ressource nhưng làm cách nào để xử lý loại lỗi này theo cách có cấu trúc?Cách giải quyết lỗi phân tích XAML?

[EDIT]

Ok, có vẻ như đường mòn lỗi dường như là cách tiếp cận phù hợp với WinRT.

BTW. Tôi đã tìm thấy vấn đề với mã số "của tôi".

Dự án của tôi được gọi là "Pegasus.Core" và trong tệp được tạo từ CalenderControl.g.i.cs từ studio trực quan, đường dẫn là: "ms-appx:///Pegasus_Core/View/CalendarControl.xaml" -> thay thế "." với "_"

The fix url

+0

Có bất kỳ cảnh báo hoặc lỗi nào trong ngăn cửa sổ Đầu ra khi bạn chạy dự án không? – JoshVarty

+2

Phương pháp thu gọn của tôi chỉ đơn giản là bắt đầu loại bỏ các phần của XAML (đặc biệt nếu bạn có phiên bản làm việc cuối cùng) cho đến khi nó hoạt động trở lại. Tại thời điểm đó, thêm bit trở lại cho đến khi nó không thành công. Nó sẽ cho bạn một ý tưởng tốt về thủ phạm. –

+2

Tháo rời. Loại bỏ tất cả mọi thứ và thêm những thứ trở lại một chút mã tại một thời điểm cho đến khi bạn tìm thấy nguyên nhân gây ra nó. – Earlz

Trả lời

1

Đôi khi ngoại trừ cung cấp cho bạn một gợi ý tốt như mà dòng nó không thành công trên nếu bạn xem các đối tượng ngoại lệ. Khác hơn thế - việc loại bỏ và thêm lại các phần XAML là những gì tôi thường làm trong những trường hợp như vậy. Nó chỉ là một hạn chế của báo cáo lỗi trong nền tảng mà sẽ được tốt đẹp nếu nó được cải thiện, nhưng chúng ta phải đối phó với phiên bản 1 cho đến khi phiên bản tiếp theo hy vọng cải thiện mọi thứ một chút.

+0

Cảm ơn. Tôi chỉ hy vọng có một cách tốt hơn. – Jasper

0

Ok tôi hiểu rồi. Ngoại lệ này xuất hiện khi đánh dấu XAML của bạn có dòng tiếp theo. Để có cái nhìn cụ thể hơn về XAML của bạn và kiểm tra xem có bất kỳ định nghĩa Kiểm soát giao diện người dùng nào đi vào dòng thứ hai không? Ví dụ Đây không phải là trường hợp .move mọi thứ trong một dòng

Các vấn đề liên quan