我正在尝试为上下文菜单设置图标(按下右键时出现的图标)。我在Visual Studio Extensibility项目中这样做。 我使用了以下代码:
MenuItem disConMenuItem = new MenuItem()
{ Header = "Disconnect", CommandParameter = ClickedTreeViewItem.Header.ToString(), IsEnabled = false, Icon = new System.Windows.Controls.Image
{ Source = new BitmapImage(new Uri(@".\Icons\disconnect.png", UriKind.Relative)) } };
然而,在调试时出现了图标,但在安装VSIX
时则没有。我还将图标文件中的“Include in VSIX”属性设置为“true”。
答案 0 :(得分:1)
您希望图像位于资源内部,而不是外部引用。例如,您可以通过单击项目并单击添加 - >添加新资源文件;添加新项目并选择Resource File
并将其命名为myRes。在那里,您想要添加一个新图像,您只需执行以下操作即可参考:myRes.myImage
。