Skip to content

Commit c2fdec4

Browse files
authored
Generalizing VS version to avoid build errors (#2518)
Added a new VsVersion parameter to build.yml to avoid hardcoding, used that on targets.
1 parent 6016f36 commit c2fdec4

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

Nodejs/Product/TargetsVsix/TargetsVsix.csproj

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
<Import Project="..\VsixProjectBefore.settings" />
44
<PropertyGroup>
55
<MinimumVisualStudioVersion>16.0</MinimumVisualStudioVersion>
6-
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
6+
<VsVersion Condition="'$(VsVersion)' == ''">$(VisualStudioVersion)</VsVersion>
7+
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualS/$(VisualStudioVersion)</VSToolsPath>
78
</PropertyGroup>
89
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
910
<PropertyGroup>
@@ -53,13 +54,13 @@
5354
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
5455
<IncludeInVSIX>true</IncludeInVSIX>
5556
<InstallRoot>MSBuild</InstallRoot>
56-
<VSIXSubPath>Microsoft\VisualStudio\v17.0\Node.js Tools</VSIXSubPath>
57+
<VSIXSubPath>Microsoft\VisualStudio\v$(VsVersion)\Node.js Tools</VSIXSubPath>
5758
</Content>
5859
<Content Include="Microsoft.NodejsToolsV2.targets">
5960
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
6061
<IncludeInVSIX>true</IncludeInVSIX>
6162
<InstallRoot>MSBuild</InstallRoot>
62-
<VSIXSubPath>Microsoft\VisualStudio\v17.0\Node.js Tools</VSIXSubPath>
63+
<VSIXSubPath>Microsoft\VisualStudio\v$(VsVersion)\Node.js Tools</VSIXSubPath>
6364
</Content>
6465
<None Include="source.extension.vsixmanifest">
6566
<SubType>Designer</SubType>
@@ -73,7 +74,7 @@
7374
<IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bBuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3bSatelliteDllsProjectOutputGroup%3b</IncludeOutputGroupsInVSIX>
7475
<IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly>
7576
<InstallRoot>MSBuild</InstallRoot>
76-
<VSIXSubPath>Microsoft\VisualStudio\v17.0\Node.js Tools</VSIXSubPath>
77+
<VSIXSubPath>Microsoft\VisualStudio\v$(VsVersion)\Node.js Tools</VSIXSubPath>
7778
<Private>True</Private>
7879
</ProjectReference>
7980
</ItemGroup>

azure-pipelines/build.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ parameters:
3232
- name: BuildConfiguration
3333
type: string
3434
default: Release
35+
- name: VisualStudioVersion
36+
type: string
37+
default: 17.0
3538

3639
variables:
3740
- name: TeamName # Needed for MicroBuildSigningPlugin
@@ -120,7 +123,7 @@ extends:
120123
displayName: Build solution Nodejs/NodejsTools.sln
121124
inputs:
122125
solution: Nodejs/NodejsTools.sln
123-
msbuildArgs: /p:SourceLinkCreate=true
126+
msbuildArgs: /p:SourceLinkCreate=true /p:VsVersion=${{ parameters.VisualStudioVersion }}
124127
configuration: ${{ parameters.BuildConfiguration }}
125128
clean: true
126129
maximumCpuCount: true
@@ -144,7 +147,7 @@ extends:
144147
displayName: Build solution Setup
145148
inputs:
146149
solution: Nodejs/Setup/NodejsSetup.sln
147-
msbuildArgs: /p:SourceLinkCreate=true
150+
msbuildArgs: /p:SourceLinkCreate=true /p:VsVersion=${{ parameters.VisualStudioVersion }}
148151
configuration: ${{ parameters.BuildConfiguration }}
149152
clean: true
150153
logProjectEvents: false

0 commit comments

Comments
 (0)