2009-06-03 6 views
2

WPF UserControls를 사용하여 내 응용 프로그램의 일부를 디자인합니다. 저는 그래픽 부분에 블렌드 2.5를 사용하고 있습니다. 그러나 어떤 콘텐트에 사용자 컨트롤이있을 때, 그것은 블렌드와 a에 나타나지 않을 것이고, 리소스가 위치 할 수 없다는 것을 말하는 예외가 발생할 것입니다.
내 응용 프로그램이 지역화되어 있고, 지역화 된 DLL을 혼합 폴더로 옮겼습니다. 여기 UserControl이 블렌드에 나타나지 않습니다.

이 작동하지 않습니다 코드 조각입니다 :

<StackPanel> 
    <RadioButton x:Name="radioBasicInfo" Content="{DynamicResource string_newUnitBasicInfo}" Margin="0,0,0,5" Checked="checkErrors"/> 
    <content:CoverContent></content:CoverContent> 
</StackPanel> 

를 내가 봤했지만 어떤 해결책을 찾을 수 없습니다, 이것은 당신이 최종 렌더링이 무엇인지 볼 수 있기 때문에 매우 성가신 블렌드로.

희망을 보내 주시면 감사하겠습니다. Boris

답변

2

실제로 현지화 문제가 있습니다. 블렌드 폴더의 리소스 dll이 최신이 아니었고 다른 xaml 참조를 찾지 못했습니다. xaml 파일에 대한 참조가 내 현지화 된 사전에 없기 때문에 이상합니다 ...
하지만 아마도 저는 무언가입니다 현지화에 대해 ...

Microsoft는 Blend에서 현지화 된 리소스를 처리하지 않아서 매우 화가났습니다. 잘하면 블렌드 3.0에서 해결할 것입니다.

0

Blend가 실행할 수있는 다양한 리소스 오류 클래스가 있으므로 설명에서 정확히 무엇이 문제인지 말할 수 없습니다.

블렌드 내에서 응용 프로그램을 디버깅하여 정확히 무슨 일이 일어나고 있는지, 어디에서 예외가 던져 지는지 확인하는 것이 좋습니다. Visual Studio 및 Blend에서 프로젝트를 연 다음 VS 디버거를 Blend 응용 프로그램 실행 파일에 연결하여 디버깅 할 수 있어야합니다. 그런 다음 VS가 모든 CLR 예외 (또는보고있는 참조 예외)를 중지하도록 설정하고 VS의 전체 기능과 예외 세부 정보를 사용하여 Blend/WPF가 원하는 위치를 파악하는 데 도움을 줄 수 있어야합니다 그 자원들이 발견되지 않는 이유를 알아낼 수 있도록

관련 문제