Ошибка компиляции RG0000 («неверный формат») после добавления изображений в ImageList - PullRequest
2 голосов
/ 25 января 2012

В проекте, над которым я работаю, есть определенная форма, которая содержит элемент управления ImageList. Еще несколько дней назад все работало нормально, и в контроле было 5 изображений.

Затем один из моих сотрудников добавил 6-е изображение к контролю. Я получил последнюю версию из системы контроля версий, и вдруг мой проект больше не компилировался. Сообщение об ошибке:

ошибка RG0000: Не удалось загрузить файл или сборку 'file: /// D: /MyProjectPath/Bin/Debug/SomeOther.dll' или одну из ее зависимостей. Предпринята попытка загрузить программу с неверным форматом.

Это сообщение об ошибке очевидно поддельное. Нет никакой связи между элементом управления ImageList и SomeOther.dll. Когда я отменил изменения, внесенные моим коллегой, проект снова сработал нормально. Но если я попытался удалить только одно изображение, которое он добавил, это все равно выдает ошибку компилятора. На самом деле, если я удаляю все изображения, а потом добавляю новое, оно все равно выдает ошибку. Только если я удалю все изображения из ImageList, он будет скомпилирован!

Что-то здесь действительно не круто. Подведем итог:

  • Старый код в системе управления исходным кодом компилируется нормально, с 5 изображениями в ImageControl.
  • Если кто-либо (включая меня) добавляет новое изображение, оно не компилируется.
  • Даже после удаления нового изображения проект не компилируется. Разница между файлами resx показывает, что один или два символа во всей длинной зашифрованной строке imageList.ImageStream были изменены. Проект не перекомпилируется, пока эти символы не будут возвращены к их старому значению.
  • Эта проблема существует только в моей среде разработки. У любого другого разработчика вообще нет проблем.

Есть идеи?

1 Ответ

3 голосов
/ 25 января 2012

Решение найдено здесь .Это известная ошибка в Microsoft с мая 2010 года, и они до сих пор не выпустили патч.Приходится использовать предложенный там обходной путь.Что за БОЛЬ !

...