2010-05-05 5 views
10

설치 파일에 포함될 dll 파일에 대한 참조가있는 작은 프로그램을 작성했습니다. 이 수는 내가 여전히 DLL 파일을 대체, 다시 전체 프로그램을 다시 다운로드 할 필요없이, (경우 내가 일부 기능 변경에) DLL을 업데이트 할 수있는 방법이 필요C# 프로젝트를 다시 컴파일하지 않고 DLL을 업데이트하십시오.

...

입니까?

난 그냥 어딘가에 내가 새 DLL 버전으로 XML 파일을 업데이트 할 필요가 있음을 읽을 수 있지만 난 정말 어떤 도움이 정말 .. 감사를 감사합니다 .. 성공적으로 DLL을 업데이트 할

을 전체 단계를 필요 많은


업데이트

난 정말 ... 두 가지 방법이 정말 좋은입니다 무슨 말을해야할지 잘 모릅니다

... 감사합니다 도움을 많이 ... 내가 tongiht을 테스트하고 여기에 대한 답을 작성합니다 ... 다시

감사합니다 :)

+1

테스트 해 보셨습니까? – Kangkan

답변

9

당신은 DLL에 대한 참조를 추가, 비주얼 스튜디오 바인딩 소요 특정 버전으로 ('Copy local'이 true 인 경우). Visual Studio 프로젝트로 이동하여 참조 및보기 속성을 선택합니다. 속성이 '특정 버전'으로 표시됩니다. 값은 true이고, false로 설정됩니다. 당신은 당신이 원하는 것을 얻었습니다.

+0

"특정 버전"이 이미 false로 설정되어 있습니다. 하지만 여전히 구성 파일에서 어셈블리 바인딩 리디렉션이 정상적으로 작동하는 동안 오류가 발생합니다. 내가 뭘 잘못하고 있는거야? – vijay

+0

@vijay : 당신은 당신이 한 일과 당신이 어떤 실수를 만났을 때 더 구체적이고 정교 할 수 있습니까? – Kangkan

+0

"특정 버전"이 이미 false로 설정되어 있는지 확인했습니다. 그래서 이전 버전의 dll을 새로운 버전으로 대체했습니다. 프로그램을 실행할 때 찾을 수없는 이전에 참조 된 dll을 찾고 있다는 오류가 발생합니다. [여기에 게시 한 질문입니다] (http://stackoverflow.com/questions/18757495/upgrading-dependent-dll-without-recompiling-the-whole-application) – vijay

11

응용 프로그램을 이미 배포 한 경우 구성별로 어셈블리 바인딩을 리디렉션 할 수 있습니다.

당신은 응용 프로그램 또는 시스템 구성에서 파일 항목을 사용하여 어셈블리의 다른 버전 참조를 바인딩 어셈블리를 리디렉션 할 수 있습니다. 참조를 .NET Framework 어셈블리, 타사 어셈블리 또는 자신의 응용 프로그램 어셈블리로 리디렉션 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/2fc472t2%28VS.71%29.aspx

또 다른 기사에 대한 Configuring Assembly Binding Redirection.

관련 문제