Преобразование файла ресурсов в 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 ошибка(и).


person Tyler Wilson    schedule 20.06.2013    source источник


Ответы (1)


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

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

Это должно открыть его как resx в визуальной студии.

person Jason Haley    schedule 21.06.2013