14

署名アセンブリの背後にある基本的な考え方は理解していますが、Telerik またはサード パーティの DLL を使用するときに問題があります。2 つの独自の .DLL を使用する .exe があります。これらの DLL は、エンタープライズ ライブラリ DLL と Telerik DLL を使用します。

私はすべてのプロジェクトに厳密な名前 .snk を付けましたが、コンパイラをコンパイルすると、エンタープライズ ライブラリ DLL などは署名されていないと説明されます。これは理にかなっています。

te sn.exe -Vr コマンドで検証を無効にしたり、プロジェクトの署名を遅らせたりしたくありません。しかし、これはどのように機能するのでしょうか?洞察力に感謝します。

4

2 に答える 2

7

サードパーティのアセンブリに署名/辞任するのは不便ですが、ロケット科学ではありません。System.ComponentModel.Composition.dll のような署名されていない dll に default.snk キーで署名するとします。

VS コマンド プロンプトを開き、署名されていない dll を含むフォルダーに移動します。

ildasm /all /out=System.ComponentModel.Composition.il System.ComponentModel.Composition.dll
ilasm /dll /key=default.snk System.ComponentModel.Composition.il
del System.ComponentModel.Composition.il

該当する各 VS プロジェクトで、署名済みアセンブリ System.ComponentModel.Composition.dll への参照を削除して再度追加します。

于 2014-01-28T16:45:55.337 に答える
-1

はい、かなり可能です。
手順は次のとおりです。

于 2010-11-22T11:22:30.187 に答える