2012-01-09 23 views
0

署名付きアセンブリを署名付きアセンブリで使用できますか?私は、署名されていないアセンブリでは使用できないことを強く指名されたアセンブリとして署名したかどうかを知りたいですか?アセンブリに強く名前を付けて署名する方法を教えてください。強いという名前署名付きアセンブリは、署名付きアセンブリのみで使用できますか?

おかげ

答えて

4

Q:厳密な名前のアセンブリで厳密な名前のアセンブリを使用できますか?

A:はい、もちろん

Q:私は私が署名したかどうかを知りたいasamblyとして強くはない可能 assamblyシンプルで使用されるだろうという名前?

A:「普通の」(署名のない)アセンブリで厳密な名前のアセンブリを呼び出すことができると思っていますか?再び - あなたは厳密な名前のアセンブリを参照すると、はい、もちろん

... ...しかし

http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx

、あなたは、このようなバージョン管理と命名などの特定の 利益を、得ることを期待します保護。 厳密な名前のアセンブリが次に簡単な名前のアセンブリを参照する場合、 にはこれらの利点がありません。 は強力な名前のアセンブリを使用して派生し、DLLの競合に復帰するという利点を失います。 したがって、厳密な名前のアセンブリは、他の 厳密な名前のアセンブリのみを参照できます。

つまり、ANYアセンブリは強く署名されたアセンブリを使用できます。しかし、強く署名されたアセンブリは、強く署名された他のアセンブリのみを使用できます。

+0

ありがとうpaulsm4、あなたはdllの地獄から強く名前を保存する意味ですか?それは、フォルダ内に同じ名前の2つのassambliesを許可し、強い名前のないassambliesをフォルダに入れることはできません。 PLZガイド – haansi

2

号(署名)のアセンブリは、すべてのライブラリで使用することができますが、彼らは非署名したアセンブリを使用することはできません。

同じことがアプリケーションに適用されます。署名付きアプリケーションでは、署名付きアセンブリのみを使用する必要があります。

10

いいえ、逆の言い方をすると、署名されたアセンブリから署名されていないアセンブリを使用することはできませんが、その逆は問題ありません。結局のところ、すべてのシステムアセンブリ(mscorlib、System.dllなど)は厳密に名前が付けられていることに注意してください。強く名前の付いていないアセンブリのアセンブリを使用することは明らかです。

関連する問題