У меня приложение VB.Net 1.1 прекрасно работает после компиляции в Visual Studio. Тем не менее, я хочу использовать ILMerge для объединения всех сборок, на которые есть ссылки, в один исполняемый файл, чтобы было легче перемещаться. После того, как я отправляю его через ILMerge и пытаюсь его запустить, я получаю сообщение об ошибке
"Сбой проверки строгого имени для assembly.exe" .....
Но ни один из моих вещей не имеет сильного имени! Я видел этот пост здесь: Ошибка проверки строгого имени и попытался запустить его через 'sn.exe -Vr merged.exe', но это дает мне эту ошибку:
"merged.exe не представляет сборку со строгим именем"
Кто-нибудь еще имел эту проблему раньше? Как мне это исправить?
UPDATE:
Я начинаю чувствовать, что проверка строгих имен не является настоящей проблемой. Я работаю с .NET v1.1 и работаю на компьютере, где установлена единственная версия .NET (случается, Windows 2003). Объединенный исполняемый файл, похоже, умирает с этой ошибкой на каждой машине с Windows 2003, которую я пробую, но если я пытаюсь запустить его на более современной ОС (Vista), он, по крайней мере, запускается, но это не очень хороший тест, поскольку среда не подходит для настоящего теста.
- Я проверил, что мой app.config имеет правильные настройки (указав требуемую и поддерживаемую версию среды выполнения v1.1.4322)
- Я использую параметр /targetplatform:v1.1 при запуске моих сборок через ILMerge.
ILMerge определенно вызывает проблему (т. Е. До слияния работает нормально), я просто не знаю, как ее исправить.