c#将合并dll上的图标问题

本文关键字:图标 问题 dll 合并 | 更新日期: 2023-09-27 18:08:12

我有这个问题:在我的test.dll中,我有一个带有图标png按钮的用户控件,我的test.exe包含test.dll中的用户控件,一切工作正常。在我使用ilmerge命令创建testMerged.exe后,如下所示:

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

和程序工作正常,但按钮没有图标....我怎么解决这个问题?

c#将合并dll上的图标问题

我是这样让它工作的:

类库

  • 创建新的类库
  • 创建用户控件
  • 添加按钮到用户控件
  • 在项目属性中,添加图像资源(现有png文件)
  • 设置png文件的生成动作为Embedded Resource
  • 使用

    设置按钮图像

    this.button1。

赢得形式

    新建winform项目
  • 添加对类库项目的引用
  • 重建(在工具箱中获得用户控件)
  • 添加用户控件到表单
  • 设置post Build动作为

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

  • 重建
  • 运行testMerged.exe
我结果: