c#ilmerge问题与dll上的图标

时间:2011-09-09 14:49:53

标签: c# image assemblies ilmerge

我有这个问题: 在我的test.dll中,我有一个带有图标png的按钮的usercontrol,我的test.exe包含test.dll中的usercontrol,一切正常。 在我使用ilmerge创建testMerged.exe之后:

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

并且程序运行正常但按钮没有图标....我该如何解决?

1 个答案:

答案 0 :(得分:1)

以下是我如何使用它:

班级图书馆

  • 创建新的类库
  • 创建用户控件
  • 向用户控件添加按钮
  • 在项目属性中,添加图像资源(现有png文件)
  • 将png文件上的Build Action设置为Embedded Resource
  • 使用

    设置按钮图像

    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

我的结果:

[没有足够的代表发布图片:(]