Изображение не найдено после публикации ClickOnce - PullRequest
0 голосов
/ 28 мая 2018

Я создаю PDF-документ, используя MigraDoc.Изображение находится в корневой папке проекта, поэтому я использую этот код для вставки его в PDF-документ:

Image img = tfLogoDate.AddImage("../../db_logo_500p.png");

Действие сборки имеет значение «Содержимое»:

Properties of the image file.

Это прекрасно работает во время разработки с использованием отладочной сборки Visual Studio.Но когда я создаю сборку с помощью ClickOnce (публикация), он говорит, что изображение не найдено.

MigraDoc: Image not found.

Использую ли я неправильное действие сборки?Или это потому, что относительный путь меняется, когда я использую ClickOnce для публикации своего приложения?

1 Ответ

0 голосов
/ 29 мая 2018

Я нашел способ заставить его работать, изменив местоположение изображения.Теперь я использую это вместо:

// I have added the 'pack://(...)' in front of the path
Image img = tfLogoDate.AddImage("pack://application:,,,/../../db_logo_500p.png");

Мне пришлось использовать следующие настройки для PNG-файла:

  • Действие сборки: Содержимое
  • Копировать в выходной каталог: Не копировать

Если кто-нибудь точно знает, почему работает вышеперечисленное, я был бы рад узнать.Но самое главное, что это работает ...

...