понедельник, 12 сентября 2011 г.

Ошибка при сборке решения “Невозможно загрузить файл или сборку “...” или один из зависимых от них компонентов. Была сделана попытка загрузить программу, имеющую неверный формат”.

Ну и вот, огорчило, как-то, .NET-братишку, что проект, который он перенёс с W7x86 на W7x64 не запускался в VS2010, а писал, что: «Невозможно загрузить файл или сборку "…" или один из зависимых от них компонентов. Была сделана попытка загрузить программу, имеющую неверный формат. Строка …, позиция … …\….resx». Печально? Нет…
А что печально? Печально, что до этой ошибки при компиляции он видел сообщение: «Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)”, которая решилась изменением параметра компиляции AnyCPU на x86. И казалось бы: «Ура, я буду продолжать работать за своим крутейшем компом с core i5, и 6-ю гигами памяти!», ан нет, запускаться-то всё запускалось… А при изменении .cs генерировался новый .resx, на который ругался VS2010, мол: «Привет!  «Невозможно загрузить файл или сборку "…" или один из зависимых от них компонентов. Была сделана попытка загрузить программу, имеющую неверный формат. Строка …, позиция … …\….resx». Печально? Да…
Внутренний Шойтан поглатил .NET-братишку: «Кинь монитор об стену!! Перегрызи кабель клавиатуры! Выдерни из под стола системник и растопчи его в лепёшку! Хи-хи-хи-хи-хи!». «Да пошёл ты!» - спокойно ответил ему .NET-братишка, «Дерьмо это всё! И не с таким справлялись..». Он открыл .resx файл, на который ругался компиль, и поменял
«AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w»
на
«AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w»
Учись, браток... Дави чертей внутри себя.

Полезные ссылки:
http://connect.microsoft.com/VisualStudio/feedback/details/554759/error-in-control-resx-file-when-adding-imagelist
http://connect.microsoft.com/VisualStudio/feedback/details/532584/error-when-compiling-resx-file-seems-related-to-beta2-bug-5252020

1 комментарий: