많은 프로젝트와 소수의 사람들이 사용하는 사용자 정의 .net 소프트웨어가 있으며 github의 소스에 대한 공유 액세스가 있습니다. VSTO 추가 기능을 구축하여 Outlook에서 일부 기능을 사용할 수있게하려는 생각이 들었습니다. 이 추가 기능에 서명 할 필요는 없지만 Outlook (2017)에서는 필수 항목으로 보이지 않습니다.VSTO 추가 기능 서명
내 문제는이 프로젝트에 서명 (clickONce에 서명하십시오. 매니페스트와 Visual Studio 2015 프로젝트 속성에서 어셈블리 서명을 선택)하면 매 프로젝트마다 서명하는 종속 프로젝트에 서명해야한다는 것입니다. 내가 하나의 종속 프로젝트에 서명하지 않으면 VSTO 추가 기능을 만들 수 있지만 모든 기능이 느슨합니다. MessageBox.Show("Test!");
이것은 불편할 것입니다. 그러나 이것이 이야기의 끝 이었지만 해결책을 제시 할 때 때때로 .pfx 파일과 관련된 문제가 발생합니다. 모든 단일 프로젝트를 사임해야합니다. 내 gitignore에 .pfx를 추가하는 것이 유용하지만 처음으로 저장소를 가져 오는 모든 프로젝트에 서명하는 것은 고통입니다.
나는 서명 작업 방법을 이해하려고 노력했지만이 질문에 대한 답을 찾지 못했습니다. VSTO 추가 기능을 위해 필수적이기 때문에 서명을 관리 할 때 가장 좋은 방법은 무엇입니까? 너는하지 않았 으면 좋겠어?
VSTO 추가 기능에서 참조하는 프로젝트에 서명 할 필요는 없지만 A> B> C와 같은 프로젝트 체인이있는 경우 사용자가 암시하는 것처럼 보이는 오류가 발생할 수 있습니다. 여기서 A 및 B 참조 C 있지만 다른 버전을 사용하십시오. 정확하게 동일한 DLL을 참조하게하면 오류가 발생하지 않습니다. – Chris
내가 추가 기능을 설치할 수 있다는 것을 명확히하기 위해 질문을 편집했지만 종속 DLL을 사용하지 않는 기능까지도 망가뜨릴 수 있습니다. – aam
그런데 무슨 일이 일어나는지 잘 모르겠습니다. [Minimal, Complete, Verifiable example] (https://stackoverflow.com/help/mcve) 도움이 될 수 있습니다. 프로젝트 파일이 중요하기 때문에이 경우 간단한 git repo를 만들 수 있습니다. – Chris