The documentation of Visual Studio Extensions says that I can apply conditionals for the elements inside the vsct
file.
I've been trying to build different menus for VS2019 and another one to the others. I've created a conditional compiltaion symbol which defines VS2019
for Visual Studio 2019+.
<Menu guid="GuidMenuSet" id="GroupIDMenuBaseGroup" priority="0x0100" type="Menu"
Condition="Defined(VS2019)">
<Parent guid="guidSHLMainMenu" id="IDG_VS_MM_TOOLSADDINS"/>
<Strings>
<ButtonText>My Text</ButtonText>
<CommandName>MyText</CommandName>
</Strings>
</Menu>
<Menu guid="GuidMenuSet" id="GroupIDMenuBaseGroup"
priority="0x0100" type="Menu"
Condition="!Defined(VS2019)">
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
<Strings>
<ButtonText>My Text</ButtonText>
<CommandName>MyText</CommandName>
</Strings>
</Menu>
The menu does not appear on both VS2017 and VS2019.