diff options
author | Karsten Heimrich <karsten.heimrich@qt.io> | 2022-02-02 15:32:03 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@qt.io> | 2022-02-09 07:58:31 +0000 |
commit | 8656be13f9ece8e1ba9ff6c727549b038fcc539e (patch) | |
tree | 0704ca7dd09f43479252239b379017cba18e0338 /QtVsTools.Core | |
parent | d734684c19623671fa41330198e498c18a756331 (diff) |
Add .vsconfig files, update package refs, use conditional grouping
* Update package references to the latest stable versions.
* Add .vsconf files containing the minimum build requirements.
* Nuget does not support ItemGroup conditions, though they can
be emulated using Choose/When. This cleanly solves the issue
of having to add dummy packages for certain VS versions.
Change-Id: I34c58fe8d48b742e189b1843e5b06efaa4f983d9
Reviewed-by: Miguel Costa <miguel.costa@qt.io>
Diffstat (limited to 'QtVsTools.Core')
-rw-r--r-- | QtVsTools.Core/QtVsTools.Core.csproj | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/QtVsTools.Core/QtVsTools.Core.csproj b/QtVsTools.Core/QtVsTools.Core.csproj index 81568e6f..9be3a2b5 100644 --- a/QtVsTools.Core/QtVsTools.Core.csproj +++ b/QtVsTools.Core/QtVsTools.Core.csproj @@ -77,30 +77,37 @@ </ItemGroup> <!-- ///////////////////////////////////////////////////////////////////////////////////////////////// - // Version specific references + // General package references // --> <Import Project="$(SolutionDir)\references.props" /> <ItemGroup> - <PackageReference Include="Microsoft.VisualStudio.SDK" - Version="$(Version_Microsoft_VisualStudio_SDK)" ExcludeAssets="runtime" /> - <PackageReference Include="Microsoft.VSSDK.BuildTools" - Version="$(Version_Microsoft_VSSDK_BuildTools)" /> - <PackageReference Include="Microsoft.Build" - Version="$(Version_Microsoft_Build)" /> - </ItemGroup> - <ItemGroup Condition="'$(VisualStudioVersion)'=='17.0'"> - <PackageReference Include="$(Name_Microsoft_VisualStudio_VCProjectEngine)" - Version="$(Version_Microsoft_VisualStudio_VCProjectEngine)" /> - </ItemGroup> - <ItemGroup Condition="'$(VisualStudioVersion)'=='16.0'"> - <PackageReference Include="$(Name_Microsoft_VisualStudio_VCProjectEngine)" - Version="$(Version_Microsoft_VisualStudio_VCProjectEngine)" /> - </ItemGroup> - <ItemGroup Condition="'$(VisualStudioVersion)'=='15.0'"> - <Reference Include="Microsoft.VisualStudio.VCProjectEngine" /> + <PackageReference Include="$(Name_Microsoft_VSSDK_BuildTools)" Version="$(Version_Microsoft_VSSDK_BuildTools)" /> + <PackageReference Include="$(Name_Microsoft_VisualStudio_SDK)" Version="$(Version_Microsoft_VisualStudio_SDK)" ExcludeAssets="runtime" /> + <PackageReference Include="$(Name_Microsoft_Build)" Version="$(Version_Microsoft_Build)" /> </ItemGroup> <!-- ///////////////////////////////////////////////////////////////////////////////////////////////// + // Version specific package references + // --> + <Choose> + <When Condition="'$(VisualStudioVersion)'=='17.0'"> + <ItemGroup> + </ItemGroup> + </When> + <When Condition="'$(VisualStudioVersion)'=='16.0'"> + <ItemGroup> + <PackageReference Include="$(Name_Microsoft_VisualStudio_Validation)" Version="$(Version_Microsoft_VisualStudio_Validation)" /> + <PackageReference Include="$(Name_Microsoft_VisualStudio_VCProjectEngine)" Version="$(Version_Microsoft_VisualStudio_VCProjectEngine)"/> + </ItemGroup> + </When> + <When Condition="'$(VisualStudioVersion)'=='15.0'"> + <ItemGroup> + <Reference Include="$(Name_Microsoft_VisualStudio_VCProjectEngine)" /> + </ItemGroup> + </When> + </Choose> + <!-- + ///////////////////////////////////////////////////////////////////////////////////////////////// // Solution project references // --> <ItemGroup> |