Skip to content

Commit 5a5ec1e

Browse files
Set upper version limit on packaged project references
1 parent b9d1c14 commit 5a5ec1e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Directory.Build.props

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,17 @@
4040
<PropertyGroup>
4141
<GitVersionBaseDirectory>$(MSBuildThisFileDirectory)</GitVersionBaseDirectory>
4242
</PropertyGroup>
43+
44+
<!-- Use version range on project references (to limit on major version in generated packages) -->
45+
<Target Name="_GetProjectReferenceVersionRanges" AfterTargets="_GetProjectReferenceVersions">
46+
<ItemGroup>
47+
<_ProjectReferencesWithVersionRanges Include="@(_ProjectReferencesWithVersions)">
48+
<ProjectVersion Condition="'%(_ProjectReferencesWithVersions.ProjectVersion)' != ''">[%(_ProjectReferencesWithVersions.ProjectVersion), $([MSBuild]::Add($([System.Text.RegularExpressions.Regex]::Match('%(_ProjectReferencesWithVersions.ProjectVersion)', '^\d+').Value), 1)))</ProjectVersion>
49+
</_ProjectReferencesWithVersionRanges>
50+
</ItemGroup>
51+
<ItemGroup>
52+
<_ProjectReferencesWithVersions Remove="@(_ProjectReferencesWithVersions)" />
53+
<_ProjectReferencesWithVersions Include="@(_ProjectReferencesWithVersionRanges)" />
54+
</ItemGroup>
55+
</Target>
4356
</Project>

0 commit comments

Comments
 (0)