出力が厳密な名前付きアセンブリになるテスト プロジェクトを作成しました。アセンブリが厳密な名前になるように、「プロジェクト -> プロパティ -> 署名」セクションで SNK ファイル名を指定しました。署名されていない、または厳密な名前が付けられていないアセンブリの参照を追加しました。署名されていないアセンブリを参照しているため、プロジェクトがまったくビルドされないことを期待していました。しかし、それは構築され、GACにもアセンブリをインストールできました! なぜそうなのですか?(私は .NET 4.0 を使用しており、それは gacutil.exe です) 注: 参照されているアセンブリが厳密な名前ではないことを確認しました。
出力が厳密な名前のアセンブリになるプログラムで、「署名されていない」(つまり、厳密な名前のない) アセンブリをプログラムで読み込むことはできますか? はいの場合、一方、.NET では署名されていないアセンブリへの参照の追加が許可されていないのに、なぜ許可されているのですか?
GAC に同じアセンブリの複数のバージョンがある場合。構成ファイルで、アセンブリの名前だけを指定すると、GAC からどのバージョンが読み込まれますか? 毎回最新版になりますか?どの API が役立ちますか?
Assembly
クラスで「非推奨」とマークされた多くのメソッドを見つけました。
1211 次
2 に答える
1
署名されたアセンブリから VS.Net の署名されていないアセンブリを参照できます。ただし、signed から unsigned まで何かを呼び出すと、ビルドは失敗します。
于 2011-06-27T07:53:33.527 に答える
0
署名されていないアセンブリを参照する署名されたアセンブリに問題はありません。それを行うことができ、署名されたアセンブリをGACすることができます。
はい、ロードできます。
名前だけでアセンブリを指定するにはどうすればよいですか?API LoadWithPartialNameは1つしかなく、多くの理由で非推奨になっています。アセンブリを一意に識別するには、バージョン、カルチャ、および公開鍵トークンが必要です。
于 2010-12-03T05:03:14.523 に答える