Skip to content

Commit 6d25b8b

Browse files
bmehta001Copilot
andcommitted
Modernize Visual Studio toolset detection
Add v145 for VS 2026 (18.0) and use DefaultPlatformToolset as fallback instead of hardcoded v141. Replace hardcoded v141/VCToolsVersion in build.MIP.props with DefaultPlatformToolset for portability across VS versions. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent e172546 commit 6d25b8b

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

Solutions/before.targets

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
<PlatformToolset Condition="'$(PlatformToolset)' == '' AND '$(VisualStudioVersion)' == '15.0'">v141</PlatformToolset>
77
<PlatformToolset Condition="'$(PlatformToolset)' == '' AND '$(VisualStudioVersion)' == '16.0'">v142</PlatformToolset>
88
<PlatformToolset Condition="'$(PlatformToolset)' == '' AND '$(VisualStudioVersion)' == '17.0'">v143</PlatformToolset>
9-
<!-- Fallback to Visual Studio 2017 (v141) toolset by default -->
10-
<PlatformToolset Condition="'$(PlatformToolset)' == ''">v141</PlatformToolset>
9+
<PlatformToolset Condition="'$(PlatformToolset)' == '' AND '$(VisualStudioVersion)' == '18.0'">v145</PlatformToolset>
10+
<!-- Fallback to the default toolset for the installed VS version -->
11+
<PlatformToolset Condition="'$(PlatformToolset)' == ''">$(DefaultPlatformToolset)</PlatformToolset>
1112
<PlatformToolset Condition="'$(PlatformToolset)' != ''">$(PlatformToolset)</PlatformToolset>
1213
<!-- Customers may override WindowsTargetPlatformVersion before auto-detection of latest Win 10 SDK -->
1314
<LatestTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</LatestTargetPlatformVersion>

Solutions/build.MIP.props

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
</ItemDefinitionGroup>
1111
<PropertyGroup>
1212
<DisableWinRT>true</DisableWinRT>
13-
<PlatformToolset>v141</PlatformToolset>
14-
<VCToolsVersion>14.1</VCToolsVersion>
13+
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
1514
</PropertyGroup>
1615
<PropertyGroup Condition="'$(RootNamespace)'=='ClientTelemetry'">
1716
<TargetName>mip_ClientTelemetry</TargetName>

0 commit comments

Comments
 (0)