Я знаю, что это делается путем подписания сборки закрытым ключом.
Так вот как я вижу процесс ...
Когда у нас есть файл пары секретный / открытый ключ, мы можем построить сборку, подписав его, используя эти ключи.
Итак, что действительно сделано, так это то, что компилятор открывает файл 'sk' (или pfx) и получает закрытый ключ (который, как я понимаю, невозможен для человека), и после подписания сборки с помощью закрытого ключа добавляет открытый ключ в манифест сборки и это все, у меня есть строго названная сборка.
Так что, когда я запускаю приложение, которое ссылается на это в сборе?
Что значит CLR, чтобы быть уверенным, что сборка не заменена и ничего не изменилось?