在C ++项目的解决方案资源管理器中隐藏平台工具集

时间:2014-03-13 13:47:21

标签: visual-studio-2013

我在一个解决方案中使用Visual Studio 2013,其中所有c ++项目都具有Visual Studio 2012平台工具集--Windows XP。出于与其他开发人员的兼容性原因,我无法升级它们。但是,字符串"(Visual Studio 2012 - Windows XP)"被添加到解决方案资源管理器中的所有项目名称中,并在我眼中产生了很多混乱。

有没有办法隐藏它?我知道所有项目都属于这个平台。我不需要VS告诉我:)。

1 个答案:

答案 0 :(得分:4)

是的,有办法做到这一点。它涉及编辑一些可能不应编辑的文件,并且它可能不受支持并且可能会破坏您的安装,但只要您备份修改后的文件,您就应该能够在发生任何不良事件时恢复。这是警告。

那就是说,我已经尝试了这个并且它对我有用而没有任何问题(我知道)并且我确实认为该程序是安全的,因为它主要涉及化妆品(尽管它可能会破坏未来的升级)。

如果您在默认位置安装了VS2013,则目录Microsoft.Cpp.Default.props

中应该有一个名为C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120的文件

此文件包含有关如何(某些)已安装的平台工具集在项目属性页面中显示以及在解决方案资源管理器中将哪些字符串(如果有)添加到项目名称的信息。

具有类似_PlatformToolsetShortNameFor_v120_xp之类属性的行控制解决方案资源管理器中显示的字符串(在本例中为 2013 - xp工具集),以及具有属性的行比如_PlatformToolsetFriendlyNameFor_v120_xp控制项目属性页面中显示的内容。

由于默认情况下Visual Studio 2013 - Windows XP (v120_xp)工具集未在解决方案资源管理器中显示任何额外内容,因此我添加了一行:

<_PlatformToolsetShortNameFor_v120_xp Condition="'$(_PlatformToolsetShortNameFor_v120_xp)' == ''">LOLZ I Changed This - Visual Studio 2013 - Windows XP (v120_xp)</_PlatformToolsetShortNameFor_v120_xp>

还修改了_PlatformToolsetFriendlyNameFor_v120_xp,如下所示:

<_PlatformToolsetFriendlyNameFor_v120_xp Condition="'$(_PlatformToolsetFriendlyNameFor_v120_xp)' == ''">OH MY - Visual Studio 2013 - Windows XP (v120_xp)</_PlatformToolsetFriendlyNameFor_v120_xp>

结果如下:

enter image description here 还有这个: enter image description here

要隐藏在解决方案资源管理器中附加到项目名称的字符串,只需删除或注释掉相应的PlatformToolsetShortNameFor即可。由于它是xml文件,因此您使用<!---->

进行评论