Skip to content

Commit ae8500c

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 a5327a7 commit ae8500c

File tree

15 files changed

+84
-42
lines changed

15 files changed

+84
-42
lines changed

CommunityToolkit.Diagnostics/CommunityToolkit.Diagnostics.csproj

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

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

@@ -32,7 +32,7 @@
3232

3333
<!-- .NET Standard 2.1 doesn't have the Unsafe type -->
3434
<ItemGroup>
35-
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
35+
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" />
3636
</ItemGroup>
3737
</When>
3838

CommunityToolkit.HighPerformance/CommunityToolkit.HighPerformance.csproj

+6-6
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@
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.4" />
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

@@ -46,7 +46,7 @@
4646

4747
<!-- .NET Standard 2.1 doesn't have the Unsafe type -->
4848
<ItemGroup>
49-
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
49+
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" />
5050
</ItemGroup>
5151
</When>
5252

@@ -59,7 +59,7 @@
5959

6060
<!-- .NET Core 3.1 has the Unsafe type, but the version it ships with lacks Unsafe.IsNullRef<T> -->
6161
<ItemGroup>
62-
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
62+
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" />
6363
</ItemGroup>
6464
</When>
6565

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.4" />
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

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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.4" />
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.4.255" />
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+
</ItemGroup>
40+
41+
</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
@@ -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.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.KeepSourceGeneratorAttributes.UnitTests/CommunityToolkit.Mvvm.KeepSourceGeneratorAttributes.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.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

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
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" />
15+
<PackageReference Include="MSTest.TestAdapter" />
16+
<PackageReference Include="MSTest.TestFramework" />
17+
<PackageReference Include="Microsoft.NET.Test.Sdk" />
1818
</ItemGroup>
1919

2020
</Project>

0 commit comments

Comments
 (0)