Skip to content

Commit ef0c392

Browse files
committed
Manage Dependencies centrally
Manage Packages Centrally using NuGet's CPVM feature. This uses `Directory.Packages.props` to store the package versions in one file.
1 parent bbf6e69 commit ef0c392

File tree

14 files changed

+83
-40
lines changed

14 files changed

+83
-40
lines changed

CommunityToolkit.Diagnostics/CommunityToolkit.Diagnostics.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@
1919

2020
<!-- .NET Standard 2.0 doesn't have the Span<T> type -->
2121
<ItemGroup>
22-
<PackageReference Include="System.Memory" Version="4.5.5" />
22+
<PackageReference Include="System.Memory" />
2323
</ItemGroup>
2424
</When>
2525

2626
<When Condition="'$(TargetFramework)' == 'netstandard2.1'">
2727

2828
<!-- .NET Standard 2.1 doesn't have the Unsafe type -->
2929
<ItemGroup>
30-
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
30+
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" />
3131
</ItemGroup>
3232
</When>
3333

CommunityToolkit.HighPerformance/CommunityToolkit.HighPerformance.csproj

+6-6
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,18 @@
3030

3131
<!-- .NET Standard 2.0 doesn't have the Span<T>, HashCode and ValueTask types -->
3232
<ItemGroup>
33-
<PackageReference Include="Microsoft.Bcl.HashCode" Version="1.1.1" />
34-
<PackageReference Include="System.Memory" Version="4.5.5" />
35-
<PackageReference Include="System.Threading.Tasks.Extensions" Version="4.5.4" />
36-
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
33+
<PackageReference Include="Microsoft.Bcl.HashCode" />
34+
<PackageReference Include="System.Memory" />
35+
<PackageReference Include="System.Threading.Tasks.Extensions" />
36+
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" />
3737
</ItemGroup>
3838
</When>
3939

4040
<When Condition="'$(TargetFramework)' == 'netstandard2.1'">
4141

4242
<!-- .NET Standard 2.1 doesn't have the Unsafe type -->
4343
<ItemGroup>
44-
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
44+
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" />
4545
</ItemGroup>
4646
</When>
4747

@@ -54,7 +54,7 @@
5454

5555
<!-- .NET Core 3.1 has the Unsafe type, but the version it ships with lacks Unsafe.IsNullRef<T> -->
5656
<ItemGroup>
57-
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
57+
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" />
5858
</ItemGroup>
5959
</When>
6060

CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
</ItemGroup>
2424

2525
<ItemGroup>
26-
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.0.1" PrivateAssets="All" Pack="false" />
26+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" PrivateAssets="All" Pack="false" />
2727
</ItemGroup>
2828

2929
<Import Project="$(BuildToolsDirectory)Community.Toolkit.GetBuildOutputs.targets" />

CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.csproj

+6-6
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,16 @@
3737

3838
<!-- .NET Standard 2.0 doesn't have the Span<T> and IAsyncEnumerable<T> types -->
3939
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
40-
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="6.0.0" />
41-
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
42-
<PackageReference Include="System.Memory" Version="4.5.5" />
43-
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
40+
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" />
41+
<PackageReference Include="System.ComponentModel.Annotations" />
42+
<PackageReference Include="System.Memory" />
43+
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" />
4444
</ItemGroup>
4545

4646
<!-- .NET Standard 2.1 doesn't have the Unsafe type -->
4747
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.1'">
48-
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
49-
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
48+
<PackageReference Include="System.ComponentModel.Annotations" />
49+
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" />
5050
</ItemGroup>
5151

5252
<!-- Source generator project reference for packing -->

Directory.Build.props

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
</Choose>
2727

2828
<ItemGroup>
29-
<PackageReference Include="Nerdbank.GitVersioning" Version="3.4.255" PrivateAssets="All" />
29+
<PackageReference Include="Nerdbank.GitVersioning" PrivateAssets="All" />
3030
</ItemGroup>
3131

3232
<Choose>
@@ -40,7 +40,7 @@
4040
<AllowedOutputExtensionsInPackageBuildOutputFolder>.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
4141
</PropertyGroup>
4242
<ItemGroup>
43-
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All" />
43+
<PackageReference Include="Microsoft.SourceLink.GitHub" PrivateAssets="All" />
4444
</ItemGroup>
4545
</When>
4646
</Choose>

Directory.Packages.props

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<Project>
2+
3+
<PropertyGroup Label="Core">
4+
<NETStandardImplicitPackageVersion>2.0.3</NETStandardImplicitPackageVersion>
5+
</PropertyGroup>
6+
7+
<ItemGroup Label="System">
8+
<!-- BCL Extensions -->
9+
<PackageVersion Include="Microsoft.Bcl.AsyncInterfaces" Version="5.0.0" />
10+
<PackageVersion Include="Microsoft.Bcl.HashCode" Version="1.1.1" />
11+
<!-- Annotations -->
12+
<PackageVersion Include="System.ComponentModel.Annotations" Version="5.0.0" />
13+
<!-- Memory -->
14+
<PackageVersion Include="System.Memory" Version="4.5.5" />
15+
<!-- Runtime -->
16+
<PackageVersion Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
17+
<!-- Tasks -->
18+
<PackageVersion Include="System.Threading.Tasks.Extensions" Version="4.5.4" />
19+
</ItemGroup>
20+
21+
<ItemGroup Label="Core">
22+
<!-- C# Compiler SDK -->
23+
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="4.0.1" />
24+
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.0.1" />
25+
</ItemGroup>
26+
27+
<ItemGroup Label="Global">
28+
<!-- Build Helpers -->
29+
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="1.1.1" />
30+
<PackageVersion Include="Nerdbank.GitVersioning" Version="3.5.107" />
31+
<PackageVersion Include="StyleCop.Analyzers" Version="1.1.118" />
32+
</ItemGroup>
33+
34+
<ItemGroup Label="Tests">
35+
<!-- MSTest -->
36+
<PackageVersion Include="MSTest.TestAdapter" Version="2.2.8" />
37+
<PackageVersion Include="MSTest.TestFramework" Version="2.2.8" />
38+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
39+
<PackageVersion Include="Dbs.Signed3.Nito.AsyncEx.Context" Version="5.0.0" />
40+
</ItemGroup>
41+
42+
</Project>

Directory.Solution.props

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<Project>
22

33
<PropertyGroup>
4+
<ManagePackageVersionsCentrally>True</ManagePackageVersionsCentrally>
45
<RestoreUseStaticGraphEvaluation>True</RestoreUseStaticGraphEvaluation>
56
</PropertyGroup>
67

tests/CommunityToolkit.Common.UnitTests/CommunityToolkit.Common.UnitTests.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
</ItemGroup>
1010

1111
<ItemGroup>
12-
<PackageReference Include="MSTest.TestAdapter" Version="2.2.8" />
13-
<PackageReference Include="MSTest.TestFramework" Version="2.2.8" />
14-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
12+
<PackageReference Include="MSTest.TestAdapter" />
13+
<PackageReference Include="MSTest.TestFramework" />
14+
<PackageReference Include="Microsoft.NET.Test.Sdk" />
1515
</ItemGroup>
1616

1717
</Project>

tests/CommunityToolkit.Diagnostics.UnitTests/CommunityToolkit.Diagnostics.UnitTests.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
</ItemGroup>
1010

1111
<ItemGroup>
12-
<PackageReference Include="MSTest.TestAdapter" Version="2.2.8" />
13-
<PackageReference Include="MSTest.TestFramework" Version="2.2.8" />
14-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
12+
<PackageReference Include="MSTest.TestAdapter" />
13+
<PackageReference Include="MSTest.TestFramework" />
14+
<PackageReference Include="Microsoft.NET.Test.Sdk" />
1515
</ItemGroup>
1616

1717
</Project>

tests/CommunityToolkit.HighPerformance.UnitTests/CommunityToolkit.HighPerformance.UnitTests.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
</ItemGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="MSTest.TestAdapter" Version="2.2.8" />
14-
<PackageReference Include="MSTest.TestFramework" Version="2.2.8" />
15-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
13+
<PackageReference Include="MSTest.TestAdapter" />
14+
<PackageReference Include="MSTest.TestFramework" />
15+
<PackageReference Include="Microsoft.NET.Test.Sdk" />
1616
</ItemGroup>
1717

1818
</Project>

tests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
</ItemGroup>
1212

1313
<ItemGroup>
14-
<PackageReference Include="MSTest.TestAdapter" Version="2.2.8" />
15-
<PackageReference Include="MSTest.TestFramework" Version="2.2.8" />
16-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
14+
<PackageReference Include="MSTest.TestAdapter" />
15+
<PackageReference Include="MSTest.TestFramework" />
16+
<PackageReference Include="Microsoft.NET.Test.Sdk" />
1717
</ItemGroup>
1818

1919
</Project>

tests/CommunityToolkit.Mvvm.Internals.UnitTests/CommunityToolkit.Mvvm.Internals.UnitTests.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
</ItemGroup>
1010

1111
<ItemGroup>
12-
<PackageReference Include="MSTest.TestAdapter" Version="2.2.8" />
13-
<PackageReference Include="MSTest.TestFramework" Version="2.2.8" />
14-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
12+
<PackageReference Include="MSTest.TestAdapter" />
13+
<PackageReference Include="MSTest.TestFramework" />
14+
<PackageReference Include="Microsoft.NET.Test.Sdk" />
1515
</ItemGroup>
1616

1717
</Project>

tests/CommunityToolkit.Mvvm.SourceGenerators.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.UnitTests.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
</ItemGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="MSTest.TestAdapter" Version="2.2.8" />
14-
<PackageReference Include="MSTest.TestFramework" Version="2.2.8" />
15-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
16-
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.0.1" />
13+
<PackageReference Include="MSTest.TestAdapter" />
14+
<PackageReference Include="MSTest.TestFramework" />
15+
<PackageReference Include="Microsoft.NET.Test.Sdk" />
16+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" />
1717
</ItemGroup>
1818

1919
</Project>

tests/CommunityToolkit.Mvvm.UnitTests/CommunityToolkit.Mvvm.UnitTests.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
</ItemGroup>
1313

1414
<ItemGroup>
15-
<PackageReference Include="MSTest.TestAdapter" Version="2.2.8" />
16-
<PackageReference Include="MSTest.TestFramework" Version="2.2.8" />
17-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
18-
<PackageReference Include="Dbs.Signed3.Nito.AsyncEx.Context" Version="5.0.0" />
15+
<PackageReference Include="MSTest.TestAdapter" />
16+
<PackageReference Include="MSTest.TestFramework" />
17+
<PackageReference Include="Microsoft.NET.Test.Sdk" />
18+
<PackageReference Include="Dbs.Signed3.Nito.AsyncEx.Context" />
1919
</ItemGroup>
2020

2121
</Project>

0 commit comments

Comments
 (0)