Skip to content

Commit 5bb4d0c

Browse files
authored
Feature: Add central nuget packaging (#1073)
1 parent bb2642b commit 5bb4d0c

File tree

31 files changed

+245
-253
lines changed

31 files changed

+245
-253
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<Project>
2+
<PropertyGroup>
3+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4+
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
5+
</PropertyGroup>
6+
<PropertyGroup>
7+
<XUnitVersion>2.0.0-rc4-build2924</XUnitVersion>
8+
</PropertyGroup>
9+
<PropertyGroup Condition="$(IsTestProject) or $(MSBuildProjectName.Contains('TestRunner'))">
10+
<XUnitVersion>1.7.0.1540</XUnitVersion>
11+
</PropertyGroup>
12+
<ItemGroup>
13+
<PackageVersion Include="BenchmarkDotNet" Version="0.13.12" />
14+
<PackageVersion Include="coverlet.msbuild" Version="1.0.0" />
15+
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="1.0.0-beta-62905-03" />
16+
<PackageVersion Include="Nerdbank.GitVersioning" Version="1.0.0-beta-gf8a674c064" />
17+
<PackageVersion Include="Roslynator.Analyzers" Version="1.0.0-beta" />
18+
<PackageVersion Include="stylecop.analyzers" Version="1.0.0-alpha001" />
19+
<PackageVersion Include="System.Reactive" Version="5.0.0" />
20+
<PackageVersion Include="xunit.runner.console" Version="$(XUnitVersion)" />
21+
<PackageVersion Include="xunit.runner.visualstudio" Version="0.99.2-build2552" />
22+
</ItemGroup>
23+
<ItemGroup Condition="$(IsTestProject) or $(MSBuildProjectName.Contains('TestRunner'))">
24+
<PackageVersion Include="FluentAssertions" Version="1.3.0.1" />
25+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="15.0.0-preview-20161024-02" />
26+
<PackageVersion Include="Microsoft.Reactive.Testing" Version="0.0.1-alpha-00362" />
27+
<PackageVersion Include="PublicApiGenerator" Version="4.0.0" />
28+
<PackageVersion Include="Verify.Xunit" Version="1.0.0-beta.1" />
29+
<PackageVersion Include="xunit" Version="$(XUnitVersion)" />
30+
<PackageVersion Include="Xunit.StaFact" Version="0.1.7-alpha" />
31+
</ItemGroup>
32+
</Project>
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2-
32
<PropertyGroup>
43
<IsPackable>false</IsPackable>
54
<TargetFramework>net6.0</TargetFramework>
@@ -10,11 +9,10 @@
109
<NoWarn>;1591;1701;1702;1705;CA1822</NoWarn>
1110
</PropertyGroup>
1211
<ItemGroup>
13-
<PackageReference Include="BenchmarkDotNet" Version="*" />
14-
<PackageReference Include="System.Reactive" Version="5.*" />
12+
<PackageReference Include="BenchmarkDotNet" />
13+
<PackageReference Include="System.Reactive" />
1514
</ItemGroup>
1615
<ItemGroup>
1716
<ProjectReference Include="..\Splat\Splat.csproj" />
1817
</ItemGroup>
19-
20-
</Project>
18+
</Project>

src/Directory.Packages.props

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
<Project>
2+
<PropertyGroup>
3+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4+
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
5+
</PropertyGroup>
6+
<PropertyGroup>
7+
<AvaloniaVersion>11.0.9</AvaloniaVersion>
8+
<ReactiveUIVersion>19.5.41</ReactiveUIVersion>
9+
<XUnitVersion>2.6.6</XUnitVersion>
10+
</PropertyGroup>
11+
<ItemGroup>
12+
<PackageVersion Include="Autofac" Version="7.1.0" />
13+
<PackageVersion Include="Avalonia.Desktop" Version="$(AvaloniaVersion)" />
14+
<PackageVersion Include="Avalonia.Fonts.Inter" Version="$(AvaloniaVersion)" />
15+
<PackageVersion Include="Avalonia.Headless.XUnit" Version="$(AvaloniaVersion)" />
16+
<PackageVersion Include="Avalonia.ReactiveUI" Version="$(AvaloniaVersion)" />
17+
<PackageVersion Include="Avalonia.Themes.Fluent" Version="$(AvaloniaVersion)" />
18+
<PackageVersion Include="coverlet.msbuild" Version="6.0.0" />
19+
<PackageVersion Include="DryIoc.Dll" Version="5.4.3" />
20+
<PackageVersion Include="Exceptionless" Version="6.0.3" />
21+
<PackageVersion Include="log4net" Version="2.0.15" />
22+
<PackageVersion Include="Microsoft.AppCenter.Analytics" Version="5.0.3" />
23+
<PackageVersion Include="Microsoft.AppCenter.Crashes" Version="5.0.3" />
24+
<PackageVersion Include="Microsoft.ApplicationInsights" Version="2.21.0" />
25+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
26+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="8.0.0" />
27+
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
28+
<PackageVersion Include="Mindscape.Raygun4Net.NetCore" Version="8.0.0" />
29+
<PackageVersion Include="Nerdbank.GitVersioning" Version="3.6.133" />
30+
<PackageVersion Include="Ninject" Version="3.3.6" />
31+
<PackageVersion Include="NLog" Version="5.2.6" />
32+
<PackageVersion Include="Prism.Core" Version="8.1.97" />
33+
<PackageVersion Include="Prism.Forms" Version="8.1.97" />
34+
<PackageVersion Include="ReactiveUI" Version="$(ReactiveUIVersion)" />
35+
<PackageVersion Include="Roslynator.Analyzers" Version="4.6.2" />
36+
<PackageVersion Include="Serilog" Version="3.1.1" />
37+
<PackageVersion Include="Serilog.Exceptions" Version="8.4.0" />
38+
<PackageVersion Include="SimpleInjector" Version="5.4.2" />
39+
<PackageVersion Include="stylecop.analyzers" Version="1.2.0-beta.507" />
40+
<PackageVersion Include="System.AppContext" Version="4.3.0" />
41+
<PackageVersion Include="System.Collections.Immutable" Version="8.0.0" />
42+
<PackageVersion Include="System.Collections.NonGeneric" Version="4.3.0" />
43+
<PackageVersion Include="System.Console" Version="4.3.1" />
44+
<PackageVersion Include="System.Diagnostics.Debug" Version="4.3.0" />
45+
<PackageVersion Include="System.Diagnostics.Process" Version="4.3.0" />
46+
<PackageVersion Include="System.Diagnostics.StackTrace" Version="4.3.0" />
47+
<PackageVersion Include="System.Diagnostics.TraceSource" Version="4.3.0" />
48+
<PackageVersion Include="System.IO.FileSystem" Version="4.3.0" />
49+
<PackageVersion Include="System.IO.FileSystem.Watcher" Version="4.3.0" />
50+
<PackageVersion Include="System.Linq" Version="4.3.0" />
51+
<PackageVersion Include="System.Net.NameResolution" Version="4.3.0" />
52+
<PackageVersion Include="System.Net.Requests" Version="4.3.0" />
53+
<PackageVersion Include="System.Net.Sockets" Version="4.3.0" />
54+
<PackageVersion Include="System.Reflection" Version="4.3.0" />
55+
<PackageVersion Include="System.Reflection.Extensions" Version="4.3.0" />
56+
<PackageVersion Include="System.Reflection.TypeExtensions" Version="4.7.0" />
57+
<PackageVersion Include="System.Runtime.Extensions" Version="4.3.1" />
58+
<PackageVersion Include="System.Runtime.InteropServices" Version="4.3.0" />
59+
<PackageVersion Include="System.Runtime.InteropServices.RuntimeInformation" Version="4.3.0" />
60+
<PackageVersion Include="System.Runtime.Serialization.Formatters" Version="4.3.0" />
61+
<PackageVersion Include="System.Text.RegularExpressions" Version="4.3.1" />
62+
<PackageVersion Include="System.Threading" Version="4.3.0" />
63+
<PackageVersion Include="System.Threading.Thread" Version="4.3.0" />
64+
<PackageVersion Include="System.Threading.Timer" Version="4.3.0" />
65+
<PackageVersion Include="System.Xml.ReaderWriter" Version="4.3.1" />
66+
<PackageVersion Include="System.Xml.XmlDocument" Version="4.3.0" />
67+
<PackageVersion Include="xunit.runner.console" Version="$(XUnitVersion)" />
68+
<PackageVersion Include="xunit.runner.visualstudio" Version="2.5.6" />
69+
<PackageVersion Include="FluentAssertions" Version="6.12.0" />
70+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
71+
<PackageVersion Include="Microsoft.Reactive.Testing" Version="6.0.0" />
72+
<PackageVersion Include="PublicApiGenerator" Version="11.1.0" />
73+
<PackageVersion Include="Verify.Xunit" Version="23.0.0" />
74+
<PackageVersion Include="xunit" Version="$(XUnitVersion)" />
75+
<PackageVersion Include="Xunit.StaFact" Version="1.1.11" />
76+
</ItemGroup>
77+
<ItemGroup Condition="$(TargetFramework.StartsWith('net4'))">
78+
<PackageVersion Include="System.Drawing.Primitives" Version="4.3.0" />
79+
</ItemGroup>
80+
<ItemGroup Condition="$(TargetFramework.StartsWith('net46'))">
81+
<PackageVersion Include="System.ValueTuple" Version="4.5.0" />
82+
</ItemGroup>
83+
<ItemGroup Condition="$(TargetFramework.StartsWith('netstandard'))">
84+
<PackageVersion Include="System.Diagnostics.Contracts" Version="4.3.0" />
85+
<PackageVersion Include="System.Drawing.Primitives" Version="4.3.0" />
86+
<PackageVersion Include="System.Runtime.Serialization.Primitives" Version="4.3.0" />
87+
</ItemGroup>
88+
</Project>

src/Directory.build.props

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
<LangVersion>preview</LangVersion>
2929
<Nullable>enable</Nullable>
3030
<NoWarn>$(NoWarn);VSSpell001;SA1010</NoWarn>
31-
3231
<!-- disable sourcelink on mono, to workaround https://github.com/dotnet/sourcelink/issues/155 -->
3332
<EnableSourceLink Condition=" '$(OS)' != 'Windows_NT' AND '$(MSBuildRuntimeType)' != 'Core' ">false</EnableSourceLink>
3433
<EnableSourceControlManagerQueries>$(EnableSourceLink)</EnableSourceControlManagerQueries>
@@ -40,55 +39,45 @@
4039
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
4140
<SplatTargetFrameworks>netstandard2.0;net6.0;net7.0;net8.0</SplatTargetFrameworks>
4241
<SplatWindowsTargetFrameworks>net6.0-windows10.0.17763.0;net7.0-windows10.0.17763.0;net8.0-windows10.0.17763.0</SplatWindowsTargetFrameworks>
43-
<AvaloniaReactiveUIVersion>11.0.7</AvaloniaReactiveUIVersion>
4442
</PropertyGroup>
4543
<PropertyGroup Condition="$(IsTestProject) != 'true'">
4644
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
4745
</PropertyGroup>
48-
4946
<!-- MonoAndroid doesn't seem to want to allow debugging for maintainers -->
5047
<PropertyGroup Condition=" $(TargetFramework.StartsWith('MonoAndroid')) ">
5148
<DebugType>Full</DebugType>
5249
</PropertyGroup>
53-
5450
<PropertyGroup Condition="'$(GITHUB_ACTIONS)' == 'true'">
5551
<ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
5652
</PropertyGroup>
57-
5853
<ItemGroup Condition="$(IsTestProject) or $(MSBuildProjectName.Contains('TestRunner'))">
59-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
60-
<PackageReference Include="xunit" Version="2.6.6" />
61-
<PackageReference Include="Xunit.StaFact" Version="1.1.11" />
62-
<PackageReference Include="FluentAssertions" Version="6.12.0" />
63-
<PackageReference Include="Microsoft.Reactive.Testing" Version="6.0.0" />
64-
<PackageReference Include="PublicApiGenerator" Version="11.1.0" />
65-
<PackageReference Include="Verify.Xunit" Version="23.0.0" />
54+
<PackageReference Include="Microsoft.NET.Test.Sdk" />
55+
<PackageReference Include="xunit" />
56+
<PackageReference Include="Xunit.StaFact" />
57+
<PackageReference Include="FluentAssertions" />
58+
<PackageReference Include="Microsoft.Reactive.Testing" />
59+
<PackageReference Include="PublicApiGenerator" />
60+
<PackageReference Include="Verify.Xunit" />
6661
</ItemGroup>
67-
6862
<ItemGroup Condition="$(IsTestProject)">
69-
<PackageReference Include="xunit.runner.console" Version="2.6.6" />
70-
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.6" />
71-
<PackageReference Include="coverlet.msbuild" Version="6.0.0" />
63+
<PackageReference Include="xunit.runner.console" />
64+
<PackageReference Include="xunit.runner.visualstudio" />
65+
<PackageReference Include="coverlet.msbuild" />
7266
</ItemGroup>
73-
7467
<ItemGroup Condition="'$(IsTestProject)' != 'true'">
75-
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All" />
68+
<PackageReference Include="Microsoft.SourceLink.GitHub" PrivateAssets="All" />
7669
</ItemGroup>
77-
7870
<PropertyGroup>
7971
<SolutionDir Condition="'$(SolutionDir)' == ''">$(MSBuildThisFileDirectory)</SolutionDir>
8072
</PropertyGroup>
81-
8273
<ItemGroup>
8374
<None Include="$(MSBuildThisFileDirectory)..\LICENSE" Pack="true" PackagePath="LICENSE" />
8475
</ItemGroup>
85-
8676
<ItemGroup>
87-
<PackageReference Include="Nerdbank.GitVersioning" Version="3.6.133" PrivateAssets="all" />
88-
<PackageReference Include="stylecop.analyzers" Version="1.2.0-beta.507" PrivateAssets="all" />
89-
<PackageReference Include="Roslynator.Analyzers" Version="4.6.2" PrivateAssets="All" />
77+
<PackageReference Include="Nerdbank.GitVersioning" PrivateAssets="all" />
78+
<PackageReference Include="stylecop.analyzers" PrivateAssets="all" />
79+
<PackageReference Include="Roslynator.Analyzers" PrivateAssets="All" />
9080
</ItemGroup>
91-
9281
<ItemGroup>
9382
<AdditionalFiles Include="$(MSBuildThisFileDirectory)stylecop.json" Link="stylecop.json" />
9483
</ItemGroup>

src/ReactiveUI.DI.Tests/ReactiveUI.DI.Tests.csproj

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2-
32
<PropertyGroup>
43
<TargetFrameworks>net472;net6.0;</TargetFrameworks>
54
<NoWarn>$(NoWarn);1591;CA1707;SA1633;CA2000</NoWarn>
65
<IsPackable>false</IsPackable>
76
<Nullable>enable</Nullable>
87
</PropertyGroup>
9-
108
<Choose>
119
<When Condition="$(TargetFramework.StartsWith('net472'))">
1210
<ItemGroup>
@@ -25,14 +23,11 @@
2523
</ItemGroup>
2624
</When>
2725
</Choose>
28-
2926
<ItemGroup>
30-
<PackageReference Include="ReactiveUI" Version="19.5.41" />
27+
<PackageReference Include="ReactiveUI" />
3128
</ItemGroup>
32-
3329
<ItemGroup>
3430
<ProjectReference Include="..\Splat.Common.Test\Splat.Common.Test.csproj" />
3531
<ProjectReference Include="..\Splat.DryIoc\Splat.DryIoc.csproj" />
3632
</ItemGroup>
37-
38-
</Project>
33+
</Project>
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2-
32
<PropertyGroup>
43
<TargetFrameworks>netstandard2.0;$(SplatWindowsTargetFrameworks)</TargetFrameworks>
54
<!--need to consider? monoandroid50;xamarin.ios10 -->
@@ -9,14 +8,11 @@
98
<Description>Visual Studio AppCenter integrations for Splat</Description>
109
<PackageId>Splat.AppCenter</PackageId>
1110
</PropertyGroup>
12-
1311
<ItemGroup>
14-
<PackageReference Include="Microsoft.AppCenter.Analytics" Version="5.0.3" />
15-
<PackageReference Include="Microsoft.AppCenter.Crashes" Version="5.0.3" />
12+
<PackageReference Include="Microsoft.AppCenter.Analytics" />
13+
<PackageReference Include="Microsoft.AppCenter.Crashes" />
1614
</ItemGroup>
17-
1815
<ItemGroup>
1916
<ProjectReference Include="..\Splat\Splat.csproj" />
2017
</ItemGroup>
21-
22-
</Project>
18+
</Project>

src/Splat.ApplicationInsights/Splat.ApplicationInsights.csproj

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@
99
<PackageId>Splat.ApplicationInsights</PackageId>
1010
</PropertyGroup>
1111
<ItemGroup>
12-
<PackageReference Include="Microsoft.ApplicationInsights" Version="2.21.0" />
12+
<PackageReference Include="Microsoft.ApplicationInsights" />
1313
</ItemGroup>
14-
1514
<ItemGroup>
1615
<ProjectReference Include="..\Splat\Splat.csproj" />
1716
</ItemGroup>
18-
19-
</Project>
17+
</Project>
Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2-
32
<PropertyGroup>
43
<TargetFrameworks>$(SplatTargetFrameworks)</TargetFrameworks>
54
<TargetFrameworks Condition=" '$(OS)' == 'Windows_NT' ">$(TargetFrameworks);net462</TargetFrameworks>
65
<Description>Autofac adapter for Splat</Description>
76
</PropertyGroup>
8-
97
<ItemGroup>
10-
<PackageReference Include="Autofac" Version="7.*" />
8+
<PackageReference Include="Autofac" />
119
</ItemGroup>
12-
1310
<ItemGroup>
1411
<ProjectReference Include="..\Splat\Splat.csproj" />
1512
</ItemGroup>
16-
17-
</Project>
13+
</Project>
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2-
32
<PropertyGroup>
43
<TargetFrameworks>$(SplatTargetFrameworks)</TargetFrameworks>
54
<ImplicitUsings>enable</ImplicitUsings>
@@ -8,10 +7,9 @@
87
<ItemGroup>
98
<Compile Include="..\Splat.Autofac\AutofacDependencyResolver.cs" Link="AutofacDependencyResolver.cs" />
109
</ItemGroup>
11-
1210
<ItemGroup>
13-
<PackageReference Include="Avalonia.ReactiveUI" Version="$(AvaloniaReactiveUIVersion)" />
14-
<PackageReference Include="Autofac" Version="7.*" />
11+
<PackageReference Include="Avalonia.ReactiveUI" />
12+
<PackageReference Include="Autofac" />
1513
<ProjectReference Include="..\Splat\Splat.csproj" />
1614
</ItemGroup>
17-
</Project>
15+
</Project>
Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2-
32
<PropertyGroup>
43
<TargetFrameworks>$(SplatTargetFrameworks)</TargetFrameworks>
54
<ImplicitUsings>enable</ImplicitUsings>
65
<Nullable>enable</Nullable>
76
</PropertyGroup>
8-
97
<ItemGroup>
108
<Compile Include="..\Splat.DryIoc\DryIocDependencyResolver.cs" Link="DryIocDependencyResolver.cs" />
119
</ItemGroup>
12-
1310
<ItemGroup>
14-
<PackageReference Include="Avalonia.ReactiveUI" Version="$(AvaloniaReactiveUIVersion)" />
15-
<PackageReference Include="DryIoc.Dll" Version="5.4.3" />
11+
<PackageReference Include="Avalonia.ReactiveUI" />
12+
<PackageReference Include="DryIoc.Dll" />
1613
<ProjectReference Include="..\Splat\Splat.csproj" />
1714
</ItemGroup>
18-
</Project>
15+
</Project>

0 commit comments

Comments
 (0)