Что такое сильное именование и как оно полезно в .Net
Сильное именование в .net
Ответ 1
Я предлагаю вам читать Сильные сборки имен могут удержать вас от DLL Hell:
Сильные сборки имен позволяют разработчикам упростить компонент обновления и избежать печально известной DLL Ад. Узнайте об анатомии сильные имена и посмотреть, как вы можете использовать их для обеспечения совместимости версий и безопасность в ваших приложениях .NET.
Также см. в этой статье для быстрого руководства о том, как сильное имя сборки.
Ответ 2
Он также может использоваться для обеспечения того, чтобы сборка не была изменена, поскольку она была выпущена из исходного издателя.
Ответ 3
Я написал длинный ответ, в котором излагалось, как сильно называть сборку останавливает третью сторону от подделки сборки как ответ на этот question. Это может быть полезно, если вы хотите, как и почему.
Ответ 4
Я думаю, что одна из важных функций, исключающих захват DLL (или что вы называете это), возникает из-за возможных слабых разрешений.
Предположим, что одна из DLL-приложений в вашем приложении может быть написана "всем", в этом случае кто-то может просто ее изменить, а когда высокоприоритетные запускают приложение-приложение .NET, могут повысить свои привилегии.
Это довольно круто, потому что в реальном мире вы можете увидеть эту атаку на такие приложения, как антивирус и другие сложные приложения, которые полагаются на несколько DLL в нескольких разных местах.