Visual Studio 2015解决方案资源管理器树视图中缺少文件图标

时间:2016-08-25 08:48:22

标签: visual-studio-2015 icons file-extension file-type solution-explorer

我们在Visual Studio中使用自己的文件扩展名(* .inbp,* .indp)注册了模板。遗憾的是,文件扩展名的图标未显示在Visual Studio 2015中的解决方案资源管理器的树视图中。 在Visual Studio 2012中,当我们在注册表中将它们注册为常规Windows文件类型扩展时,将显示图标,但在Visual Studio 2015中它们不会。

Comparison of Solution Explorers in Visual Studio 2012 and 2015

我们现在尝试在.vstemplate文件中的XML-Tag <Icon>上注册图标,该文件是我们在Visual Studio 2015中安装的,但图标仍未在解决方案资源管理器中显示。

是否有其他方法,图标显示? 或者这可能是Visual Studio 2015中的错误?

感谢您的帮助 汤姆

1 个答案:

答案 0 :(得分:0)

要在Visual Studio中显示关联文件的图标,需要将它们重新命名为windows系统中的文件扩展名(请参阅Create registry entry to associate file extension with application in C++)。

我们遇到的问题非常具体。 因为我们使用的扩展名安装在相应用户的userprofile中,而图标文件也在该目录中,所以我们用路径注册了它:

  

%USERPROFILE%\应用程序数据\本地\微软\ VisualStudio的\ 14.0 \扩展......

现在的问题是, Visual Studio 2015 大部分都没有在相应的用户帐户中启动,分别在系统或管理员帐户下启动。这就是占位符%USERPROFILE%未指向用户目录的原因,并且在Visual Studio 2015中找不到图标文件。

由于 Windows资源管理器以及 Visual Studio 2012 在相应的用户下运行,%USERPROFILE%存储了正确的目录,可以找到图标文件并显示在文件和解决方案资源管理器中。