Преобразование файла ресурсов в 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 ответ
Решение
Попробуй это:
- откройте dll в Reflector
- найдите ресурс, с которым у вас возникли проблемы, в папке "Ресурсы" этой сборки
- щелкните по нему правой кнопкой мыши -> Открыть с помощью -> Visual Studio 2010 или 2012
Это должно открыть его как resx в visual studio