2011-04-07 2 views
3

그래서이 문제를 추적하는 데 많은 문제가있었습니다.Silverlight 예외가 throw되었습니다 (ARG_ARGUMENTEXCEPTION), 이유가 없습니다.

Telerik RadGridViews에 정보를 표시하는 Silverlight 4 컨트롤이 있습니다. 그리드에는 몇 가지 추가 기능이 있지만 이상한 점은 없습니다. 나는 3 개의 대시 보드를 가지고 있는데, 각각 대시 보드를 통해 보이거나 숨겨져있다. 각 하위 컨트롤은 동일한 종류의 컨트롤을 호스팅하므로 거의 같습니다. 컨트롤은 사용자 지정 이벤트를 통해 부모 컨트롤에 활동을보고합니다. 컨트롤 가시성을 전환 할 때마다 일부 정보를 기반으로 해당 대시 보드의 데이터를로드합니다. 데이터는 웹 서버의 XML 파일 (http : // 사용)에 저장되며 .NET의 WebClient 클래스를 사용하여 검색됩니다. 파일을 검색하면 POCO로 deserialize되고 해당 컬렉션에 바인딩되는 표로 전달됩니다.

이제 문제가 생겼습니다. 몇 주 전, 첫 번째 컨트롤에서 두 번째 컨트롤로 전환 할 때 컨트롤이 공백 상태로 시작되었습니다. Silverlight의 기본 동작은 오류를 DOM에보고하는 것입니다. 'ARG_ARGUMENTEXCEPTION'을 받았습니다. 그러나이 문제는 특정 사용자 및 특정 파일에만 적용됩니다. 그러나 파일 자체 검사는 효과가 없습니다. 나는 텍스트 박스를 통해 더 많은 정보를 출력하기 시작했으나 스택 추적은 비어있다. 이 오류가 발생하는 방법이나 이유를 찾을 수 없습니다.

내 질문은 다음과 같습니다. 어떻게이 문제를 진단 할 수 있습니까? 정보 출력을 시도했지만 오류가 발생한 정확한 위치는 나를 피합니다. 하나의 컨트롤이 다른 세트가 아닌 파일 집합과 충돌하게 만드는 것을 찾을 수 없습니다. 어떤 아이디어?

편집 : 버그가있는 UI 요소를 수정하고있었습니다. 코드 숨김이 아니라 XAML에서 오류가 발생하여 스택 추적이 없었습니다. 나는 단순히 코드를 주석 처리하여 오류를 판별했다. 도와 주셔서 감사합니다!

+0

Silverlight 응용 프로그램을 실행하는 동안 발생하는 문제를 디버그 모드로 재현 할 수 있습니까? 그렇다면 그것은 내가 사용할 라우트입니다. 오류의 위치를 ​​그런 식으로 고정시킬 수 있어야합니다. –

답변

1

최근 Silverlight 5 베타가 릴리스되었고 응용 프로그램에서 리소스 사전의 어딘가에 스타일 오류가 있음을 나타내는 동일한 오류가 발생했습니다. Silverlight 버전이 다르면이 오류가 발생합니다. 사용자가 실버 라이트의 최신 릴리스 버전을 가지고 있는지 확인하십시오.

이 오류는 generic.xaml과 같은 리소스 사전 xaml의 잘못된 스타일 때문이었습니다.

vs가 도구 상자에서 내 사용자 정의 컨트롤에 컨트롤을 추가하는 동안 vs가 3 개의 dll을 가져 왔을 때 비슷한 문제가있었습니다. Visual Studio에서는 동일한 오류를 발생시킨 Silverlight 4 프로젝트에 대한 참조를 추가 할 때 silverlight 3 dll을 필터링하지 않습니다.

대부분 일치하지 않는 xaml 및 clr 유형 매핑 때문입니다. xaml에 잘못된 값이나 잘못된 유형의 값이 있으면 속성에 예상되는 오류가 표시되지만 줄 번호 정보가없는 경우 generic.xaml에 있어야합니다.

관련 문제