Могут ли сборки .NET, подписанные с помощью PublicSign, быть подписаны в реальном времени позже?

#c# #.net #strongname #assembly-signing #delay-sign

#c# #.net #strongname #сборка-подписание #задержка-знак

Вопрос:

Можно ли использовать новую опцию компилятора PublicSign C # вместо DelaySign? Будет ли это, например DelaySign , позволять позже по-настоящему подписывать / Аутентифицировать сборку?

Существуют ли сценарии, к которым вы должны вернуться DelaySign и не можете использовать PublicSign ? Я обнаружил, что один сценарий заключается в том, что в вашем проекте есть a <COMReference> , ResolveComReference задача завершается неудачно, потому DelaySign что имеет значение false, но в .snk файле нет закрытого ключа: https://github.com/Microsoft/msbuild/issues/4317

Комментарии:

1. «Можно ли использовать новую опцию компилятора PublicSign C # вместо DelaySign?» Я не понимаю, почему бы и нет. «Будет ли это, как и DelaySign, позволять позже подписывать / аутентифицировать сборку с реальной подписью?» документация, на которую вы ссылались, говорит, что это так. «Существуют ли сценарии, в которых вы должны вернуться к DelaySign и не можете использовать PublicSign? » ну, вы нашли один, так что, вероятно, есть и другие, но открытые вопросы, подобные этому, здесь не по теме.

2. Спасибо за ваш ответ! Я не смог найти место в документации, где говорится, что общедоступная подписанная сборка резервирует пространство для последующего реального подписания? Неужели я пропустил это?