From 8c9eece2b3692f7d3b12dc0b39b4aa386bc6cc3d Mon Sep 17 00:00:00 2001 From: Jonathan Pobst Date: Thu, 25 May 2023 19:17:30 -0500 Subject: [PATCH] [build] Enable NuGet's Central Package Management (#1114) Context: c936d09aec8171fa99a37fd99dba253e41fec05d Enable NuGet's [Central Package Management][0]. Although this is similar to the "homegrown" centralized package version management we currently have (c936d09a), using the "official" version means that there is additional tooling support available, such as being supported by `dotnet add package`, Visual Studio, and dependabot. Central Package Management also requires [Package Source Mapping][1], so we also add that information to our `NuGet.config`. [0]: https://learn.microsoft.com/nuget/consume-packages/central-package-management [1]: https://learn.microsoft.com/nuget/consume-packages/package-source-mapping --- Directory.Build.props | 1 + Directory.Build.targets | 25 ++------------- Directory.Packages.props | 31 +++++++++++++++++++ NuGet.Config | 10 ++++++ build-tools/scripts/cecil.projitems | 5 +-- ...ava.Interop.Tools.Expressions-Tests.csproj | 2 +- 6 files changed, 47 insertions(+), 27 deletions(-) create mode 100644 Directory.Packages.props diff --git a/Directory.Build.props b/Directory.Build.props index 3f8837728..cf91bb5d3 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -9,6 +9,7 @@ true 7.0 net$(DotNetTargetFrameworkVersion) + true - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + - - - - - - - - - - - - - - - - - - - + all runtime; build; native; contentfiles; analyzers; buildtransitive - diff --git a/Directory.Packages.props b/Directory.Packages.props new file mode 100644 index 000000000..f8867b4d9 --- /dev/null +++ b/Directory.Packages.props @@ -0,0 +1,31 @@ + + + + <_XamarinAndroidCecilVersion Condition=" '$(_XamarinAndroidCecilVersion)' == '' ">0.11.4 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NuGet.Config b/NuGet.Config index 7d88f5852..7837b3b3c 100644 --- a/NuGet.Config +++ b/NuGet.Config @@ -11,4 +11,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/build-tools/scripts/cecil.projitems b/build-tools/scripts/cecil.projitems index 400d9ef10..b827ee9ed 100644 --- a/build-tools/scripts/cecil.projitems +++ b/build-tools/scripts/cecil.projitems @@ -1,10 +1,7 @@ - - <_XamarinAndroidCecilVersion Condition=" '$(_XamarinAndroidCecilVersion)' == '' ">0.11.4 - - + diff --git a/tests/Java.Interop.Tools.Expressions-Tests/Java.Interop.Tools.Expressions-Tests.csproj b/tests/Java.Interop.Tools.Expressions-Tests/Java.Interop.Tools.Expressions-Tests.csproj index f9d5dcfbb..7454b751b 100644 --- a/tests/Java.Interop.Tools.Expressions-Tests/Java.Interop.Tools.Expressions-Tests.csproj +++ b/tests/Java.Interop.Tools.Expressions-Tests/Java.Interop.Tools.Expressions-Tests.csproj @@ -24,7 +24,7 @@ --> - +