2013-10-09 1 views
0

내 응용 프로그램에서는 대상 시스템의 GAC에있을 dll을 참조해야하지만 직접 액세스 할 수는 없습니다. 나는 또한 내 응용 프로그램에 점 dotator를 실행해야합니다. 참고 : 실제로 .dll에 대한 액세스 권한이 있지만 프로덕션 환경에있는 방법이 아니므로 내가 갖고 있지 않은 것처럼 이해하고 싶습니다. 이 작업을 수행하는 방법에 대한 아이디어가 있으십니까?우리가 가지고 있지 않은 GAC에서 dll을 참조하는 방법

+1

GAC에있는 DLL이 자동으로로드됩니다. 아니면 내가 너를 완전히 놓친거야? – jgauffin

+0

개발 컴퓨터에 DLL이없는 상태에서 개발하고 싶습니까? – David

+0

@David, no : _ "참고 : 실제로 .dll에 액세스 할 수 있지만 프로덕션 환경에서는 _이 아닙니다." – CodeCaster

답변

2

DLL에 대한 참조를 추가하고 Copy LocalFalse으로 설정하면됩니다. 이렇게하면 응용 프로그램이 DLL없이 게시되어 GAC에서 클라이언트 시스템에 나타날 것으로 예상됩니다.

자세한 내용은 How the Runtime Locates Assemblies을 참조하십시오.

+0

이 작업을 수행 할 때 어셈블리를 찾고 있다고 생각하고 난독 화 단계가 실패합니다. 내 개발 컴퓨터에 gacutil/install을 할 수는 있지만 빌드 머신에서 실행되지는 않을 것입니다 ... –

+0

질문에 이미 말한 내용이 있으면 당신과 나 시간이 모두 절약되었을 것입니다. 나는 아무 것도 생각하지 않을 것이다. 난독 화 프로세스의 오류가 난독 화자가이 어셈블리를 찾을 수 없기 때문에 발생 했습니까? – CodeCaster

+0

예. 로컬 복사를 true로 설정하면 작동합니다. 그러나이 작업을 수행 한 후 대상 시스템에 배포되지 않도록 나중에 .dll을 삭제하면 응용 프로그램이 실행되지 않습니다. .dll이 대상 폴더에 있고 GAC에서 찾고 있지 않은 경우에만 작동합니다. 죄송합니다. –

관련 문제