2016-08-24 3 views
2

DigestValues ​​이 ClickOnce 응용 프로그램 매니페스트에서 계산되는 방식을 이해하려고합니다. 다음은 시나리오입니다 :WPF ClickOnce : 다이제스트 값을 계산하는 방법

  • App
  • Lib A
  • Lib B

그들의 의존성은 다음과 같다 :
App --(depends on) --> Lib A --(depends on) --> Lib B

을 지금은 할 경우 3 개 프로젝트가있어 Lib B으로 변경하면 Dige가 발생합니다. st 값이 App & Lib A으로 변경됩니다. 즉, 업데이트 중에는 3 개의 파일 모두를 다운로드해야합니다. 변경 사항은 Lib B입니다.

Lib B의 DigestValue 만 변경해야한다고 생각합니다. 내 이해가 잘못 되었나요?

답변

0

이것은 Visual Studio의 문제 일 가능성이 큽니다. 특히 https://msdn.microsoft.com/en-us/library/ms404267.aspx

:이 링크를 참조 응용 프로그램을 컴파일하려면 Visual Studio를 사용하는 경우

을, 당신이 전체 프로젝트를 다시 빌드 할 때마다 모든 파일에 대해 새로운 해시 서명을 생성합니다. 이 경우 모든 어셈블리가 클라이언트에 다운로드되지만 일부 어셈블리 만 변경 될 수 있습니다.

그래서 나는 정말로 바뀌지 않는 Visual Studio에서 어셈블리를 다시 빌드하지 않을 것이므로 다이제스트 값을 동일하게 유지해야합니다.

+0

내가 처음으로 확인한 내용입니다. 어셈블리는 다시 컴파일되지 않습니다. – HashName