Поделиться через


Ошибка компилятора CS1548

Обновлен: Ноябрь 2007

Сообщение об ошибке

Сбой криптографии при подписании сборки "сборка" – "причина"
Cryptographic failure while signing assembly 'assembly' — 'reason'

Ошибка CS1548 возникает в случае сбоя подписания сборки. Обычно, это возникает по причине недопустимого имени файла ключей, недопустимого пути к файлу или поврежденного файла ключей.

Чтобы полностью подписать сборку, необходимо указать допустимый файл ключей, содержащий сведения об открытых и закрытых ключах. Чтобы отложить подпись сборки, необходимо установить флажок Только отложенная подпись и предоставить допустимый файл ключей, содержащий сведения об открытом ключе. Закрытый ключ необязателен при отложенной подписи сборки.

Дополнительные сведения см. в разделах Практическое руководство. Подписывание сборки (Visual Studio), /keyfile (указать файл с ключом строгого имени) (параметры компилятора C#) и /delaysign (отложенная подпись сборки) (параметры компилятора C#).

При создании сборки компилятор C# вызывает служебную программу с именем al.exe. В случае сбоя при создании сборки, причина ошибки сообщается al.exe. Текст, выводимый компилятором в качестве "причины", можно найти в разделе Ошибки и предупреждения программы Al.exe.

См. также

Задачи

Практическое руководство. Подписывание сборки (Visual Studio)