2

ソースコード付きのソフトウェアを別の会社から購入しました。しかし、ビルドすると、次の2つのエラーが発生しました。私はそれについてたくさん研究しました。しかし、解決策が見つかりません。通常、ファイルはDLL用です(GACグローバルアセンブリキャッシュに追加するため) 、アプリフォルダーやどこにも.snk見つかりません。PublicPrivateKeyFile.snkアプリケーションは多数の dll を参照するため、DLL ごとに同じエラーが表示されます。このエラーを解決するにはどうすればよいですか。

Error Cryptographic failure while signing assembly ...\obj\Debug\xyz.dll' -- 'Error reading key file 'c:\Users\Administrator\Desktop\NewCode\abc\Libs\PublicPrivateKeyFile.snk' -- The system cannot find the file specified.` 

Error metadata file 'C:\Users\Administrator\Desktop\NewCode\abc\bin\Debug\xyz.dll' could not be found

メタデータファイルとは?両方のエラーを解決するにはどうすればよいですか?

4

1 に答える 1

1

できません。それら.snk(厳密な名前のキーファイル)がないと、それらとして署名することはできません。AssemblyInfo.csクラス内でディレクティブを探し[assembly: ReferenceKeyFile]、コメントアウトして署名を削除します。その後、ローカルで使用できるようになります。

2番目のオプションは、の独自の署名を作成すること.dllです。次に、その公開鍵へのすべての参照が同じであることを確認し、その鍵が何であるかを理解するためのさまざまな方法を実行します。

于 2012-10-19T06:45:39.920 に答える