Windows Server 2008 R2 のグローバル アセンブリ キャッシュ (gac) にアセンブリをインストールしたいと考えています。前回の Windows Update 以降、機能していません。
たとえば、AjaxControlToolkit を使用します。
まずツールsnで確認してから、gacutilでgacutilと-iオプションを使ってインストールしてみます。コマンド プロンプトには次のように表示されます。
D:\lib>sn -v AjaxControlToolkit.dll
Microsoft (R) .NET Framework Strong Name Utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Assembly 'AjaxControlToolkit.dll' is valid
D:\lib>gacutil -i AjaxControlToolkit.dll
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Failure adding assembly to the cache: Strong name signature could not be verifie
d. Was the assembly built delay-signed?
sn を使用したチェックでは、アセンブリに問題がなく、正しい文字列が署名されていることが示されています。それにもかかわらず、gacutil は厳密な名前の署名を検証できません。