2013-06-21 2 views
0

좋습니다. 여기에 거래가 있습니다 (코드 예제를 제공 할 수 있으면 좋겠지 만 이는 라이브러리 수준의 문제이며 특정 함수/파일에만 국한되지 않음).) :일부 컴퓨터에서는 C# .dll이 실행되지만 다른 컴퓨터에서는 실행되지 않습니다.

내 조직의 모든 응용 프로그램에서 사용할 공통 로깅 DLL을 만들고 있습니다. 로거의 일부로 로깅 프레임 워크 이름 'NLog'을 사용하고 있습니다. .dll 프로젝트는 여러 프로젝트가 있으며 'ILMerge'을 사용하여 하나의 .dll로 병합됩니다. 물론, 내 컴퓨터에서 컴파일하고 .dll 및 관련 구성을 사용할 다른 응용 프로그램에서 사용할 수있게 만듭니다. .dll이 다른 응용 프로그램에서 사용될 때 내 컴퓨터와 내 조직에서 사용되는 거의 모든 다른 컴퓨터에서 정상적으로 실행됩니다. 그러나 다른 개발자의 컴퓨터 중 하나에서 .dll 제대로 작동하지 않습니다. 내가 그의 컴퓨터에서 제대로 작동하도록 할 수 있었던 유일한 방법은 실제로 그의 컴퓨터에서 .dll을 다시 컴파일하는 것이다.

이 문제가 발생한 사람이 있습니까? 나는 10 억 개의 DLL을 썼고 에 NEVER이이 문제를 만났습니다.

도움 주셔서 감사합니다. 자세한 정보가 필요하면 알려주십시오.

브렛

+0

Windows에 등록 해 보셨습니까? 거기에 충돌 DLL이있을 수 있습니다. 또한 개발자 캐시를 지우면 라이브러리가 캐싱 될 수 있습니다. – ApolloSoftware

답변

0

컴퓨터에와 동료의 컴퓨터에 정확히 같은 버전을 가진 모든 종속 라이브러리가 있습니까? 버전 충돌과 같은 소리입니다.

관련 문제