2017-03-17 6 views
-1

some.dll을 생성하고 많은 DLL을 참조하는 C# 프로젝트가 있는데 그 중 하나는 System.ComponentModel.Composition.dll이며 아래에 있습니다.내 시스템에서 System.ComponentModel.Composition.dll이 어디에 참조되어 있습니까?

some.dll을 구축하고 Windows XP 시스템에 배포했습니다. 이 some.dll을 사용하는 응용 프로그램이 정상적으로 실행됩니다. 그러나 Windows XP 시스템에서 아래 System.ComponentModel.Composition.dll을 찾으려고 할 때 찾을 수 없습니다.

응용 프로그램이 제대로 실행되고 있는지 알고 싶습니다.

내가 이해해야하는 이유는 다른 시스템에 some.dll을 구축하고 다른 Windows XP 시스템에 배포했기 때문입니다. 나는 응용 프로그램을 시작하려고하면 응용 프로그램이 오류로 충돌 :

Exception ::Could not load file or assembly 'System.ComponentModel.Composition.resources, Version=4.0.0.0, Culture=en-NZ, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified. 

답변

2

참조 어셈블리 컴파일 시간에 사용된다. 일반적으로 여기서는 .NET Framework의 부분 인으로 설치된 어셈블리를 나타냅니다. 이 어셈블리는 C:\Windows\Assembly (GAC의 경우) 또는 C:\Windows\Microsoft.Net에 배치됩니다.

이 경우에는 구성 요소가없는 컴퓨터에 올바른 버전의 .NET이 설치되어 있지 않은 것이 좋습니다.

+0

나는 그것도 생각했다. 그러나 이전에 응용 프로그램이 작동하는 시스템에서 두 번째 시스템에서 컴파일 된 some.dll을 배치하면 응용 프로그램에서 오류가 다시 발생합니다. – pasha

+0

@pasha - 이것은 오류 메시지에서'en-NZ' 문화권을 가리킴에 유의하십시오 - 설치의 (인간의) 언어 특정 부분을 부적절하게 참조하거나 부족할 수 있습니다. –