Mengapa MigraDoc memberikan gambar yang tidak ditemukan dengan gambar tanpa file ini?

Saya memiliki gambar tanpa file "image.png" yang disertakan dalam proyek WPF C# saya sebagai "sumber daya tertanam". Nama lengkap gambar tersebut adalah "myapplication.image.png".

Saya menggunakan gambar seperti itu dalam dokumen yang dihasilkan melalui MigraDoc. Namun, dokumen yang dihasilkan berisi semua konten yang saya rencanakan, tetapi kotak abu-abu di dalamnya bertuliskan "gambar tidak ditemukan" dan bukan gambar "gambar.png".

Untuk menggunakan "image.png" di dokumen saya melalui MigraDoc, saya menambahkan file "image.png" sebagai sumber daya yang disematkan ke proyek saya. Oleh karena itu, saya mengikuti contoh ini untuk menyertakan gambar ini ke dalam dokumen. Kode hasil saya terlihat seperti berikut:

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

Dimana metode "LoadImage" dan "MigraDocFilenameFromByteArray" diberi kode seperti pada contoh.

Apa yang saya lewatkan? Bisakah seseorang memberikan petunjuk?


person Lorenzo R.    schedule 01.08.2016    source sumber
comment
Pastikan Anda menggunakan MigraDoc 1.50 (bukan 1.32 atau versi lebih lama). Harap berikan MCVE agar kami dapat memeriksa kode Anda di debugger.   -  person I liked the old Stack Overflow    schedule 02.08.2016
comment
@ User241.007 Itu pasti versi 1.32! Sekarang, saya pindah ke 1.50 Beta3 dan gambar ditampilkan dengan benar, terima kasih.   -  person Lorenzo R.    schedule 04.08.2016


Jawaban (2)


Jika menggunakan NuGet, perlu diketahui bahwa Anda harus mencentang 'Sertakan prarilis' agar MigraDoc v1.50.x muncul di daftar paket. Perhatikan bahwa ini adalah 'Versi', bukan nomor 'Versi Runtime' (klik kanan referensi MigraDoc Anda dan periksa properti). Rilis stabil terbaru hanya v1.32.x.

person IdahoB    schedule 17.10.2016
comment
Tidak yakin mengapa ini tidak disukai.. Ini membantu saya memecahkan masalah. Terima kasih. - person tkit; 15.03.2017

Seperti yang disarankan oleh @ User241.007, masalahnya menggunakan 1.32 dan 1.50 atau lebih baru. Oleh karena itu, semuanya berfungsi sekarang karena saya menghapus 1.32 dan menginstal 1.50 melalui manajer paket.

person Lorenzo R.    schedule 04.08.2016