2013-08-20 1 views
0

J'ai un assemblage qui contatine les assemblages (réalisés avec ILMerge). Je voulais signer cet assembly avec AL.exe mais il s'est avéré que AL.exe ne peut pas signer des assemblys qui contiennent des assemblys. Comment puis-je signer un assemblage qui contient des assemblages?Signature de l'assemblage avec assebmlies à l'intérieur

Répondre

1

Here c'est.

Sous les paramètres par défaut, l'assemblage fusionné n'est pas signé. Cela peut poser un problème si le logiciel qui l'utilise requiert un assembly avec un nom fort. Heureusement, ILMerge inclut une option qui permet à l'assembly fusionné d'être signé à l'aide d'un fichier clé, qui aura généralement une extension de SNK. Les fichiers clés peuvent être générés par Visual Studio ou l'outil de nom fort (sn.exe) livré avec .NET Framework. Pour fusionner des assemblys et signer le résultat, vous devez utiliser le commutateur/keyfile. Le commutateur est suivi d'un deux-points (:) et du nom du fichier de clé.

Exemple:

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