我们在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中的错误?
感谢您的帮助 汤姆
答案 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%存储了正确的目录,可以找到图标文件并显示在文件和解决方案资源管理器中。