Преобразование файла ресурсов в resx - не сериализуемо

У меня есть задача - восстановить источник, который мы потеряли для многих проектов. По большей части, все прошло хорошо, но, конечно, в самом последнем проекте я столкнулся с ошибкой, которую не могу найти никакого решения.

Я использовал Reflector 8.1 для декомпиляции DLL, которая дает мне все исходные файлы и кучу файлов.resources. Я использовал программу resgen, чтобы преобразовать их обратно в файлы.resx для включения в проект. Один файл вызывает у меня горе. Пожалуйста помоги.

>resgen foo.resources foo.resx
Read in 106 resources from "foo.resources"
ResGen : error RG0000: Error while writing the output file "Resources.resx"
ResGen : error RG0000: Specific exception: "InvalidOperationException"  Message: "Item        named 'IncomingRing' of type 'System.IO.PinnedBufferMemoryStream' cannot
be added to the resource file because it is not serializable."

2 ошибки.

1 ответ

Решение

Попробуй это:

  1. откройте dll в Reflector
  2. найдите ресурс, с которым у вас возникли проблемы, в папке "Ресурсы" этой сборки
  3. щелкните по нему правой кнопкой мыши -> Открыть с помощью -> Visual Studio 2010 или 2012

Это должно открыть его как resx в visual studio

Другие вопросы по тегам