Сильное именование в .net

Что такое сильное именование и как оно полезно в .Net

Ответ 1

Я предлагаю вам читать Сильные сборки имен могут удержать вас от DLL Hell:

Сильные сборки имен позволяют разработчикам упростить компонент обновления и избежать печально известной DLL Ад. Узнайте об анатомии сильные имена и посмотреть, как вы можете использовать их для обеспечения совместимости версий и безопасность в ваших приложениях .NET.

Также см. в этой статье для быстрого руководства о том, как сильное имя сборки.

Ответ 2

Он также может использоваться для обеспечения того, чтобы сборка не была изменена, поскольку она была выпущена из исходного издателя.

Ответ 3

Я написал длинный ответ, в котором излагалось, как сильно называть сборку останавливает третью сторону от подделки сборки как ответ на этот question. Это может быть полезно, если вы хотите, как и почему.

Ответ 4

Я думаю, что одна из важных функций, исключающих захват DLL (или что вы называете это), возникает из-за возможных слабых разрешений.

Предположим, что одна из DLL-приложений в вашем приложении может быть написана "всем", в этом случае кто-то может просто ее изменить, а когда высокоприоритетные запускают приложение-приложение .NET, могут повысить свои привилегии.

Это довольно круто, потому что в реальном мире вы можете увидеть эту атаку на такие приложения, как антивирус и другие сложные приложения, которые полагаются на несколько DLL в нескольких разных местах.