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

File Icons are missing in Visual Studio 2015 Solution Explorer Tree View

我们在 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 标签 <Icon> 上注册图标,我们在 Visual Studio 2015 年安装了该文件,但图标仍然没有显示在解决方案资源管理器中。

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

感谢您的帮助 汤姆

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

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

%USERPROFILE%\AppData\Local\Microsoft\VisualStudio.0\Extensions......

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

作为windows探索者以及Visual Studio2012运行对应用户下,%USERPROFILE%有正确的目录存储,可以找到图标文件,并显示在文件和解决方案资源管理器中