그래서 제 개발 컴퓨터에서는 괜찮 았지만 CI 서버 (Jenkins)에서는 제대로 빌드 된 프로젝트가 있습니다.Jenkins가이 .NET AssemblyFoldersEx 레지스트리 키를 찾을 수없는 이유는 무엇입니까?
젠킨스는 내 컴퓨터에서 다양한 폴더를 복사 한 후에도 내 기본 Interop 어셈블리를 찾을 수 없으므로 사용할 수 있습니다. 모든 것을, 나는 "진단"- 레벨 출력을 내 비주얼 스튜디오의 옵션을 설정 할 수 있으며, 나는 그것을 파악하는 방법을 볼 수있는 작품 내 컴퓨터에
곳의가에있는이 PIA ...
Primary reference "Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Resolved file path is "C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll".
Reference found at search path location "{Registry:Software\Microsoft\.NETFramework,v4.6.1,AssemblyFoldersEx}".
위에서 언급 한 레지스트리 키를 확인하십시오. 내 레지스트리에 갈 때 ... 나는 이에 대한 두드러기 찾을 수 있습니다
- 소프트웨어 \ 마이크로 소프트 \ .NETFramework
- 소프트웨어 \ Wow6432Node \ 마이크로 소프트 \ .NETFramework을
각 하이브는 여러 개의 키를 가지고 ,
- v4.5.50709
- V3.5 등
- 등 ...
그러나 위의 붙여 넣기 빌드 출력 스 니펫에 표시되는 v4.6.1 키가 보이지 않습니다. 이걸 발견 할 수있는 방법이 있거나 젠킨스를 더 잘 구성하여 올바르게 Microsoft.mshtml.dll
을 참조 할 수 있다면 나는 많은 의무를지게 될 것입니다. 내가 인해 여러 버전으로,이 중 몇 가지를
C:/Program Files (x86)/Common Files/Merge Modules
:
덕분에. 익명으로 내 질문에 대한 찬성을 표기 해 주셨습니다. - 좀 더 구체적으로 질문을 바 꾸었습니다. CI 환경을 설정하는 비슷한 문제가 발생하면 다른 사람들의 의견에 감사 드리며 도움이 되었으면합니다. 당신은 [결국이 질문에 대한 내 대답] (http://stackoverflow.com/a/39625029/1520850)에서 왜 결국이 종속성이 필요한 코드를 삭제했는지를 알 수 있습니다. – bkwdesign