2013-08-20 1 views
0

ILMerge로 만든 어셈블리를 가지고있는 어셈블리가 있습니다. AL.exe를 사용하여이 어셈블리에 서명하려고했지만 AL.exe가 어셈블리가 포함 된 어셈블리에 서명 할 수 없다는 것이 나타났습니다. 어셈블리가 포함 된 어셈블리에 어떻게 서명 할 수 있습니까?내부 어셈블리가있는 서명 어셈블리

답변

1

Here입니다.

기본 설정에서 병합 된 어셈블리는 서명되지 않습니다. 이 소프트웨어를 사용하는 소프트웨어가 강력한 이름의 어셈블리를 필요로하는 경우 문제가 될 수 있습니다. 다행히도 ILMerge에는 병합 된 어셈블리가 일반적으로 SNK라는 확장명을 가진 키 파일을 사용하여 서명 할 수있는 옵션이 있습니다. 키 파일은 Visual Studio 또는 .NET Framework와 함께 제공되는 강력한 이름 도구 (sn.exe)로 생성 할 수 있습니다. 어셈블리를 병합하고 결과에 서명하려면/keyfile 스위치를 사용해야합니다. 스위치 다음에는 콜론 (:)과 키 파일의 이름이옵니다.

예 :

ilmerge /out:Merged.dll /keyfile:key.snk Primary.dll Secondary.dll

관련 문제