2012-11-26 3 views
6

XAML UserControl이있는 XAML (Windows 8 WinRT XAML) + C# 응용 프로그램이 있습니다. 디자이너는 아무런 이슈도 보이지 않습니다. (빨간 밑줄이나 비슷한 것은 없습니다.) 프로젝트는 오류없이 컴파일됩니다. 응용 프로그램을 실행하면 응용 프로그램이 InitializeComponent()에서 "XAML 구문 분석 오류"로 중단됩니다. 이런 종류의 문제를 디버깅하는 방법을 모르겠습니다. 문제를 확인하는 단계는 무엇입니까? 예, XAML User Control 또는 ressource 사전에 문제가 있지만 구조화 된 방식으로 이러한 종류의 오류를 처리하는 방법은 무엇입니까?XAML 구문 분석 오류를 해결하는 방법은 무엇입니까?

는 [편집]

좋아, 그 흔적 오류가 WinRT 적합한 방식 보인다 보인다.

BTW. "내" 코드와 관련된 문제를 발견했습니다.

내 프로젝트는 "Pegasus.Core"이고 Visual Studio에서 생성 된 CalenderControl.g.i.cs 파일의 경로는 "ms-appx:///Pegasus_Core/View/CalendarControl.xaml" -> replaced "."입니다.

The fix url

+0

가 출력 창 창에서 경고 나 오류가 모든 것을 .move 경우가 안된다? – JoshVarty

+2

내 폴백 메서드는 다시 작동 할 때까지 XAML의 일부 (특히 마지막 버전이있는 경우)를 제거하기 만하면됩니다. 이 시점에서 실패 할 때까지 비트를 다시 추가하십시오. 범인에 대한 좋은 아이디어를 줄 것입니다. –

+2

그것을 분해하십시오. 원인을 찾을 때까지 모든 것을 제거하고 한 번에 한 비트 씩 다시 추가하십시오. – Earlz

답변

1

때때로 예외가 당신에게 좋은 힌트를 준다 "_"로하는 당신은 예외 객체를 보는 경우가 실패 라인에있다. XAML 조각을 제거하고 다시 추가하는 것 이외에는 그런 경우가 종종 있습니다. 이는 개선 된 플랫폼에 대한 오류보고의 한계 일뿐입니다. 그러나 다음 버전이 희망 사항을 조금 개선 할 때까지 버전 1에 대처해야합니다.

+0

감사합니다. 나는 더 나은 방법이 있기를 바랐다. – Jasper

0

알았어. 이 예외는 XAML 마크 업이 다음 행을 사용할 때 발생합니다. 보다 구체적으로 XAML을 살펴보고 두 번째 줄에 UI 컨트롤 정의가 있는지 확인하십시오. 프로젝트를 실행할 때 예 이 한 줄

관련 문제