Сбой проверки строгого имени в сборке VB.NET - PullRequest
1 голос
/ 05 мая 2010

У меня приложение 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 определенно вызывает проблему (т. Е. До слияния работает нормально), я просто не знаю, как ее исправить.

1 Ответ

1 голос
/ 06 мая 2010

Мне пришлось найти и скачать очень старую версию ILMerge (v1.1), чтобы мой объединенный двоичный файл работал; должна быть ошибка в том, как текущее приложение ILMerge создает сборки .NET 1.1. К счастью, у нас был один внутри, потому что я, вероятно, никогда не нашел бы его в Интернете.

...