无法将图标添加到项目资源mono develop

时间:2018-02-21 23:51:03

标签: monodevelop gtk#

我创建了一个新的GTK#项目添加了一个工具栏,并尝试添加按钮。我试图添加一个自定义图标。我点击了New Button,新创建的按钮 - >选择图标 - >更多 - >项目图标,并将我的图标添加到项目中。编辑器中的图标显示正常,如下面的屏幕截图所示: enter image description here

但是当我尝试运行它时,会发生以下错误:

Error MSB5016: The name "DeployService.UseProjectRelativePath" contains an invalid character ".". (MSB5016) 
谷歌搜索没有帮助:(其他人有类似的问题?谢谢!

Edit1:即使删除了图标,清除或重建项目也不起作用,但应用程序在添加图标之前已成功编译。

1 个答案:

答案 0 :(得分:0)

您需要转到项目中的资源(图标),右键单击它,选择"构建操作"并将其设置为" embbeded resource"。

然后你需要访问它。如果您正在使用设计器,那么不需要其他任何东西,但是如果您想在Windows窗体中以编程方式访问它(并且您的项目被称为" my-project"并且您的图标位于文件夹下" RES&#34)

this.bmpAppIcon = new Bitmap(
                    System.Reflection.Assembly.GetEntryAssembly( ).
                        GetManifestResourceStream( 
                            "my-project.Res.appIcon.png" ) );

如果您正在使用Gtk#(您必须在此处指定尺寸):

this.Icon = new Gdk.Pixbuf(
                    System.Reflection.Assembly.GetEntryAssembly(),
                    "my-project.Res.appIcon.png", 32, 32 );