System.windows.controls에서 filenotfoundException으로 실버 라이트 애플리케이션이 깨졌습니다

StackOverflow https://stackoverflow.com/questions/2069570

문제

실버 라이트 프로젝트를 Silverlight 2에서 Silverlight로 변환하기 위해 노력하고 있습니다. 3. SL 2가 없었습니다 내 컴퓨터에 설치된 바이너리 또는 개발 구성 요소 (한 달 밖에되지 않음).

이것은 잘 진행되고 있으며 빌드 오류가 발생하기 시작할 때까지 앱이 실행되었습니다. ValidateXaml a FileNotFoundException 안에 System.Core. 왜 이런 일이 일어나기 시작했는지 모르겠지만 답을 찾는 일부 검색에서 GAC에 다양한 Silverlight DLL을 넣는 것처럼 보였습니다. 이것은 실제로 빌드 오류를 해결했습니다. 그 후 앱이 올바르게 실행되었는지 확인하기 위해 테스트를 시도하지 않았습니다.

얼마 후 나는 앱을 다시 실행하려고합니다. 이제 나는 또 다른 것을 얻고 있습니다 FileNotFoundException, 이번에는 System.Windows.Controls. 나는 GAC에서 모든 Silverlight DLL을 제거하고 성공하지 않고 다시 다시 추가하려고 시도했습니다. 스택 추적은 다음과 같습니다.

Message: Unhandled Error in Silverlight Application 
Code: 4004    
Category: ManagedRuntimeError       
Message: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Controls, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
File name: 'System.Windows.Controls, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
   at MyNamespace.Page.InitializeComponent()
   at MyNamespace.Page..ctor()
   at MyNamespace.App.Application_Startup(Object sender, StartupEventArgs e)
   at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)     

이 전체 경험은 매우 실망 스러웠으며 알고 싶습니다. 이러한 문제를 일으키는 원인과 문제를 해결하는 방법은 무엇입니까?

도움이 되었습니까?

해결책 2

Silverlight 런타임을 다시 설치했으며 모든 개발 구성 요소와 문제가 사라졌습니다.

누군가 가이 원인에 대한 아이디어를 가지고있는 경우에 대답하지 않은 상태로 남겨두고 있습니다.

다른 팁

Fusion Log Viewer를 사용해 보셨습니까? 대 VS Command Shell에서 fuslogvw.exe, 옵션에 바인드 오류를 표시하도록 설정하고 로그를 지우고 앱을 실행하십시오. 그 후에는 어셈블리를로드 할 수없는 이유에 대해 자세한 설명을 제공합니다. Fuslogvw는 여기서 여러 번 나를 도와주었습니다.

주목하십시오 또는 그 종속성 중 하나. 그것은 핵심입니다. 예외가 불평하는 어셈블리라는 것은 드 rare니다. 종종 종속성 문제입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top