문제

업데이트:로그를 얻기 위해 fuslogvw.exe를 사용해 보았습니다.그런데 내가 정확히 무엇을 찾고 있는 걸까요?안타깝게도 로그가 덴마크어로 되어 있어 매우 짜증납니다. (분명히 누군가는 오류 로그 메시지 내에서 모든 것을 문자 그대로 덴마크어로 번역하는 것이 좋은 생각일 것이라고 생각했지만 기본적으로 Google을 쓸모 없게 만듭니다.좋은 히트작을 얻으려면 영어 원본 텍스트를 추측해야 합니다. grrrr).나는 번역이 다음과 같아야 한다고 생각합니다."통나무:원본 이미지 System.Windows.Forms.resources, Version=2.0.0.0, Culture=da-DK, PublicKeyToken=b77a5c561934e089의 바인딩을 시작합니다.경고:일치하는 원본 이미지를 찾을 수 없습니다."

저는 이 로그를 처음 접했기 때문에 제안을 환영합니다.

Properties.Settings를 사용하여 설정을 저장하는 Windows Forms 응용 프로그램이 있습니다.최근에 다른 .Net 응용 프로그램을 다운로드하여 설치했습니다.이제 갑자기 내 Windows Forms 응용 프로그램을 시작할 때(설정을 로드하려고 할 때) 즉시 예외가 발생합니다.오류에는 "파일 또는 어셈블리 System.Xml, 버전=2.0.0.0, PublicKeyToken= b77a5c561934e089 또는 해당 종속성 중 하나를 로드할 수 없습니다.모듈에는 어셈블리 매니페스트가 포함될 것으로 예상되었습니다."

Windows\Assembly 폴더에 올바른 버전과 공개 키가 있는 System.Xml이 포함되어 있기 때문에 이 오류의 원인을 어디서 찾을 수 있는지 전혀 모르겠습니다.

특히 읽어야 할 .Net 문서에 대한 제안은 매우 환영합니다. 이는 내 .Net 지식에 큰 격차가 있다고 생각하기 때문입니다.

감사합니다!

도움이 되었습니까?

해결책

이것은 부분적으로 추측이지만 시도해 볼 가치가 있습니다.

app.config 파일을 살펴보세요.System.XML을 참조하는 구성을 찾으십시오.버전 번호를 찾으면 바인딩에서 버전 번호를 제거해 보세요.여러 버전의 엔터프라이즈 라이브러리에서 비슷한 종류의 문제가 발생했습니다.

그래도 도움이 되지 않으면 어셈블리 바인딩 로그 뷰어(fuslogvw.exe) 바인딩 실패에 대한 자세한 정보를 얻으려면앱을 시작하고 모든 바인딩(또는 원하는 경우 실패만)의 로깅을 활성화한 다음, 로그가 지워졌는지 확인하고, 앱을 실행하고, 새로 고침을 누르고 바인딩 로그를 통해 System.XML 실패를 확인해야 합니다.그러면 런타임이 어셈블리를 찾는 위치와 바인딩이 실패한 이유에 대한 정보가 제공됩니다.

다른 팁

.NET 2.0이 컴퓨터에 설치되어 있는지 확인하십시오(.NET 3.0만 설치된 경우에는 충분하지 않습니다).원래 애플리케이션이 어떤 프레임워크 버전에 대해 컴파일되었는지에 대한 자세한 정보를 제공해 주시겠습니까?도움이 되었는지 알려주세요.

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