如何将图像附加到vsix文件?

时间:2014-07-14 17:26:22

标签: vsix

我正在尝试自定义Visual Studio 2010的起始页。我已从Microsoft下载自定义起始页项目模板来执行此操作。

http://visualstudiogallery.msdn.microsoft.com/f655a5dc-1a2d-4eca-b774-76c352c03b87

现在在我自定义的起始页面项目中,有一些我想要嵌入到项目中的图像,这样我就可以给别人我的vsix文件了,他们可以将它和所有图像一起安装。这样他们就不必下载所有图像,并将它们链接到计算机上所有图像的位置。我在这里和msdn论坛上尝试了所有的建议,但没有一个对我有用。这是我尝试过的:

  • 在根文件夹
  • 上创建名为Images的文件夹
  • 添加所有图片
  • 将每张图片的构建操作设置为Resource(我甚至尝试过嵌入式资源但没有运气)
  • 重建项目

还有一件事,我可以在设计过程中看到图像。但是,当我通过点击F5运行项目(它将在实验实例上运行)时,图像根本不显示。

我现在已经结束了,我不知道该做什么或该做什么。有没有人之前有这个问题,并找到一种方法如何解决它?谢谢。

1 个答案:

答案 0 :(得分:3)

右键点击图片并将Include in VSIX设为True。您还需要确保Build Action设置为Content。这将导致图像安装到Visual Studio插件文件夹中。

要获取已安装图片的路径,请假设您有一个文件a.jpg,并且该文件位于文件夹images中,该文件位于根目录你的包项目。

public string GetImageFullPath(string filename){
    return Path.Combine(
            //Get the location of your package dll
            Assembly.GetExecutingAssembly().Location,
            //reference your 'images' folder
            "/images/",
            filename
         );
}

然后获取图像的完整路径:

 GetImageFullPath("a.jpg");