Насколько я понимаю, строгое именование создает криптографический хэш сборки, для которой в качестве строгого имени используется загрузка dll.
Я надеялся использовать эту функцию для обнаружения повреждения двоичного файла, чтобы сообщить пользователю, что существует проблема с программным обеспечением, и ему необходимо переустановить его.
Это работает для некоторых изменений двоичного файла, однако я обнаружил, что изменение двоичного кода, особенно статических строк в двоичном файле, не приводит к тому, что приложение сообщает, что не может найти dll с соответствующим строгим именем.
Может кто-нибудь объяснить мне, какие данные из сборки используются для создания строгого имени, и почему строгое именование не всегда обнаруживает изменение библиотеки DLL?Есть ли способ заставить его включить дополнительную информацию в строгие имена?
Есть ли альтернативный способ обнаружить повреждение двоичного файла?
Cheers
Райан