Почему MigraDoc выдает не найденный образ с этим безфайловым образом?

У меня есть бесфайловое изображение "image.png", включенное в мой проект WPF С# как "встроенный ресурс". Полное имя такого изображения — «myapplication.image.png».

Я использую такое изображение в документе, сгенерированном с помощью MigraDoc. Однако сгенерированный документ содержит все содержимое, которое я планировал, но серый квадрат внутри написал «изображение не найдено» вместо изображения «image.png».

Чтобы использовать «image.png» в моем документе через MigraDoc, я добавил файл «image.png» в качестве встроенного ресурса в свой проект. Поэтому я воспользовался этим примером, чтобы включить это изображение в документ. Мой результирующий код выглядит следующим образом:

byte[] imageStream = LoadImage("myapplication.image.png");
string imageFilename = MigraDocFilenameFromByteArray(imageStream);
Image image = para.AddImage(imageFilename);

Где методы «LoadImage» и «MigraDocFilenameFromByteArray» закодированы, как в примере.

Что мне не хватает? Кто-нибудь даст указатель, пожалуйста?


person Lorenzo R.    schedule 01.08.2016    source источник
comment
Убедитесь, что вы используете MigraDoc 1.50 (а не 1.32 или более раннюю версию). Предоставьте MCVE, чтобы мы могли проверить ваш код в отладчике.   -  person I liked the old Stack Overflow    schedule 02.08.2016
comment
@ User241.007 Это определенно была версия 1.32! Сейчас перешел на 1.50 Beta3 и изображение показывается правильно, спасибо.   -  person Lorenzo R.    schedule 04.08.2016


Ответы (2)


Обратите внимание, что при использовании NuGet необходимо установить флажок «Включить предварительный выпуск», чтобы MigraDoc v1.50.x отображался в списке пакетов. Обратите внимание, что это «Версия», а не номер «Версии выполнения» (щелкните правой кнопкой мыши ссылку на MigraDoc и проверьте свойства). Самая последняя стабильная версия — только v1.32.x.

person IdahoB    schedule 17.10.2016
comment
Не уверен, почему за это проголосовали. Это помогло мне решить проблему. Спасибо. - person tkit; 15.03.2017

Как предположил @User241.007, проблема заключалась в использовании 1.32, а не 1.50 или более поздней версии. Следовательно, теперь все работает, когда я удалил 1.32 и установил 1.50 через диспетчер пакетов.

person Lorenzo R.    schedule 04.08.2016