c # проблема с иконками на dll - PullRequest
       26

c # проблема с иконками на dll

1 голос
/ 09 сентября 2011

У меня есть эта проблема: в моем test.dll у меня есть usercontrol с кнопкой со значком png, мой test.exe содержит usercontrol в test.dll и все работает нормально.после того, как я использую ilmerge для создания testMerged.exe следующим образом:

ilmerge /wildcards /t:winexe /out:$(TargetDir)testMerged.exe
$(TargetPath) $(TargetDir)test.dll

и программа работает нормально, но у кнопки нет значка .... как я могу решить эту проблему?

1 Ответ

1 голос
/ 09 сентября 2011

Вот как я заставил это работать:

Библиотека классов

  • Создать новую библиотеку классов
  • Создать пользовательский элемент управления
  • Добавить кнопку в пользовательский элемент управления
  • В свойствах проекта добавить ресурс изображения (существующий файл png)
  • Установите для параметра «Создать» для файла png значение «Встроенный ресурс»
  • Установите изображение кнопки с помощью

    this.button1.Image = global :: ClassLibrary1.Properties.Resources.MyImage;

Победные формы

  • Создать новый проект winform
  • Добавить ссылку на проект библиотеки классов
  • Перестроить (чтобы получить пользовательский элемент управления в наборе инструментов)
  • Добавить пользовательский элемент управления в форму
  • Установите для действия пост-сборки значение

    "c: \ Program Files (x86) \ Microsoft \ ILMerge \ ILMerge.exe" / t: winexe / targetPlatform: v2 /out:$(TargetDir)testMerged.exe $ (TargetPath) $ (TargetDir) ClassLibrary1.dll

  • Перестройка

  • Запустите testMerged.exe

Мой результат:

[Недостаточно представителей для публикации изображения :(]

...