Может ли несколько DLL иметь одинаковое публичное (сильное имя)? Я нашел 61 версию mscorlib.dll на своем компьютере. Когда я запустил инструмент sn -T, я обнаружил, что некоторые из них имеют одинаковые публикации !? C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Client \ mscorlib.dll и C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ mscorlib.dll похоже, имеет тот же самый publickey (b77a5c561934e089). Как все эти ключи генерируются? Является ли контрольная сумма y CRC файла?Может ли несколько сборок иметь одинаковое публичное?
ответ
Да, они могут. Но открытый ключ не является сильным именем, это «только» публичная часть ключа шифрования, используемого для подписи сборки (или сборок). Как только вы это сделаете, сборка имеет сильное имя.
Не только это открытый ключ, но и только часть шифрования, открытый ключ, указанный в инструкции имени сборщика, является частью только открытого открытого ключа, используемого для подписи сборки (если вы используете ['InternalsVisibleTo'] (https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute%28v=vs.110%29.aspx) вы должны использовать полный открытый ключ, а не сокращенную версию) –
Правильно, всегда есть была небольшая путаница между «PublicKeyToken» (короткая версия, о которой идет речь) и «PulicKey», полная версия. – MatteoSp
- 1. Может ли несколько проектов иметь одинаковое пространство имен?
- 2. Может ли 2 объекта иметь одинаковое имя ключа?
- 3. Для readdir_r, может ли запись и результат иметь одинаковое значение?
- 4. Может ли интерфейс иметь несколько классов в C# и может ли класс иметь несколько интерфейсов?
- 5. Может ли весна иметь несколько конфигурационных адаптеров?
- 6. Может ли один объект иметь несколько ссылок?
- 7. Может ли сообщение иметь несколько отправителей?
- 8. Может ли несколько кнопок иметь один выход?
- 9. Может ли кластер иметь несколько одноэлементных актеров?
- 10. Может ли приложение Android иметь несколько сервисов?
- 11. Может ли одна функция иметь несколько имен?
- 12. Может ли cakephp иметь несколько «контента»?
- 13. Может ли ViewModel иметь несколько моделей?
- 14. JavaScript: может ли переменная иметь несколько значений?
- 15. Может ли канал иметь несколько потребителей?
- 16. Может ли одна схема иметь несколько пользователей?
- 17. Может ли Угловой контроллер иметь несколько $ ресурсов?
- 18. Может ли служба иметь несколько конечных точек?
- 19. Может ли операция SOAP иметь несколько выходов?
- 20. Может ли объект Ruby иметь несколько объектов?
- 21. Может ли таблица иметь несколько первичных ключей?
- 22. Может ли клиент иметь несколько серверов?
- 23. Может ли Android-служба иметь несколько разрешений?
- 24. Несколько сборок - производительность потеряна?
- 25. Несколько сборок файлов
- 26. Тип производного типа не может иметь одинаковое имя переменной?
- 27. как публичное публичное репо github?
- 28. ApplicationSettingsBase ConfigurationErrorsException несколько сборок
- 29. Gulp - делать несколько сборок
- 30. Как загрузить несколько сборок
«Сильное имя» - это не то же самое, что и открытый ключ. Вы используете пару ключей для создания подписи и, таким образом, придаете сборке «сильное имя». –