Ошибка получения подписи под строгим именем не поддерживается на этой платформе (Windows 10 Pro), несмотря на настройку имени ключевого файла в файле конфигурации obfuscar.
Удален ключевой файл и полученная ошибка не может запутать подписанную сборку, так что это ловушка 22.
команда запуска> obfuscar.console config.xml
файл конфигурации config.xml:
<?xml version='1.0'?>
<Obfuscator>
<Var name="InPath" value="C:\ProjectsCore\Cobol2CSRuntime\Cobol2CS" />
<Var name="OutPath" value="C:\ProjectsCore\Cobol2CSRuntime\Obfucated" />
<Var name="KeyFile" value="$(InPath)\Cobol2CS.snk" />
<Module file="$(InPath)\bin\Debug\netcoreapp2.1\Cobol2CS.dll" />
</Obfuscator>
Консольная команда и вывод
obfuscar.console config.xml
Обратите внимание, что Rollbar API включен по умолчанию для сбора сбоев. Если вы хотите отказаться, пожалуйста, запустите с ключом -s
Загрузка проекта config.xml ... Обработка сборки: Cobol2CS, версия = 3.0.0.0, культура = нейтральная, PublicKeyToken = 7e918f00b835d2c4
Загрузка сборок ... Дополнительные папки фреймворка: Готово.
Скрытие строк ...
Переименование: enter code here
поля ... Параметры ... Свойства ... События ... Методы ... Типы ... Готово.
Сохранение сборок ...
Необработанное исключение: System.PlatformNotSupportedException: подпись строгого имени не поддерживается на этой платформе.
в System.Reflection.StrongNameKeyPair.get_PublicKey ()
в Obfuscar.Obfuscator.SaveAssemblies (Boolean throwException) в F: \ obfuscar \ Obfuscar \ Obfuscator.cs: строка 240
в Obfuscar.Obfuscator.RunRules () в F: \ obfuscar \ Obfuscar \ Obfuscator.cs: строка 137
в Obfuscar.Program.Main (String [] args) в F: \ obfuscar \ GlobalTools \ Program.cs: строка 115