Что такое сильное именование и как это полезно в .NETStrong именование в .net
ответ
Я предлагаю вам прочитать Strong name assemblies can keep you out of DLL Hell:
Сильные сборки имен позволяют разработчикам упростить компонент обновления и избежать печально известный DLL Ад. Узнайте об анатомии прочных имен и узнайте, как вы можете использовать их , чтобы обеспечить совместимость версий и безопасность в ваших приложениях .NET.
Также см. this article для краткого руководства о том, как прочно назвать сборку.
Он также может использоваться для обеспечения того, чтобы сборка не была подделана, поскольку она освобождена от оригинального издателя.
Но у нее отсутствует способ проверить оригинал издателя. Для этого вам придется использовать такую технологию, как AuthentiCode. Однако основная цель состоит в создании уникальных («сильных») имен для идентификации конкретной версии сборки (для решения проблем «DLL Hell» http://msdn.microsoft.com/en-us/library/ms811694 .aspx) –
@divo: Конечно. Об этом говорится в ответе Андрея. Я не видел необходимости дублировать. Я просто хотел добавить эту возможность. Я подробно упомянул об этом в этом ответе: http://stackoverflow.com/questions/369248/can-strong-naming-an-assembly-be-used-to-verify-the-assembly-author/369268#369268 –
Я написал длинный ответ, в котором излагалось, как сильно называть сборку останавливает третью сторону от подделки сборки в качестве ответа на этот вопрос question. Это может быть полезно, если вы хотите, как и почему.
Это правда. Однако это не было основным аспектом, когда было разработано сильное именование. В сильном названии отсутствуют важные функции, такие как аутентификация и аннулирование издателя. Если требуется надежное распределение ваших сборок, гораздо лучше полагаться на цифровые сертификаты (например, Authenticode) –
Я думаю, что одна из важных функций, исключающих захват DLL (или как вы ее называете,) вызывает проблемы из-за возможных слабых разрешений.
Предположим, что одна из DLL-приложений в вашем приложении может быть написана «всем», в этом случае кто-то может просто ее изменить, а когда высокоприоритетные запуски, злоумышленник приложения .NET может повысить свои привилегии.
Это довольно круто, потому что в реальном мире вы можете увидеть эту атаку против таких приложений, как антивирус и другие сложные приложения, которые полагаются на несколько DLL в нескольких разных местах.
- 1. Enterprise Library Strong Именование Руководство Пакет
- 2. Именование пространства имен .net
- 3. Strong Typing имя свойства в .NET
- 4. сборки .NET Загрузка с Strong Name
- 5. Именование счетчиков производительности нескольких экземпляров в .NET
- 6. Именование строк ресурсов в .NET-приложениях
- 7. Создание сильных имен в .NET с помощью Strong Имя инструмента
- 8. Strong равенство
- 9. Strong проверки в WPF
- 10. Именование столкновений в шаблоне Django
- 11. Именование иконок
- 12. Strong назначение указателя в free_heap
- 13. Strong типизированных контейнеров в WebForms
- 14. Strong dispatch_queue_t в библиотеке CocoaPods
- 15. forward/strong enum в VS2010
- 16. (NSError * __ strong *) magic
- 17. NAudio Strong Name Issue
- 18. Сделайте md5 strong
- 19. Devise strong parameter sanitizer
- 20. Strong Params Непропущенные параметры
- 21. RegEx Для Strong Пароль
- 22. Strong пароль регулярное выражение
- 23. Что такое * __ strong * означает?
- 24. Переменная \ Именование именования свойств
- 25. Динамическое именование поля
- 26. Монитор производительности .NET CLR Networking 4.0.0.0 Именование наименований
- 27. . Именование метода .NET: когда использовать XXXFor и когда использовать GetXXX
- 28. Именование тем в NSOperationQueue
- 29. Именование интерфейса в Java
- 30. Двойное именование в классе
Первая ссылка сломана –