From fb28ce3ec2531327d6f98bfb7d44ad160393a925 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Tue, 21 Jul 2020 15:21:30 -0700 Subject: [PATCH] Simplify ref/ assembly generation (#24136) * Simplify ref/ assembly generation - followup 1/2 for 5266918ed2be - correct the Razor.Tools project - `%(Reference.Version)` metadata does not bleed through into `@(PackageReference)` items - much more work to do so than to add this special case - remove `$(Razor_NewtonsoftJsonPackageVersion)` - remove RTMVersions project and use RepoTasks instead - make it an error if RepoTasks is not restored before anything else builds - add items and properties for System.Security.AccessControl nits: - remove invalid (ignored) metadata in Directory.Build.props and AzureAppServices.SiteExtension project - improve / extend a couple of comments - move `@(Reference)` items together in Microsoft.AspNetCore.Razor.Tools --- Directory.Build.props | 4 +-- eng/Build.props | 8 ------ eng/Dependencies.props | 2 ++ eng/RTMVersions/Directory.Build.props | 6 ---- eng/RTMVersions/Directory.Build.targets | 1 - eng/RTMVersions/RTMVersions.csproj | 28 ------------------- eng/Version.Details.xml | 5 ++++ eng/Versions.props | 13 +++++++-- eng/targets/ResolveReferences.targets | 12 ++++---- eng/tools/RepoTasks/RepoTasks.csproj | 10 +++++++ .../Microsoft.AspNetCore.Razor.Tools.csproj | 7 ++--- ...Core.AzureAppServices.SiteExtension.csproj | 8 +++--- 12 files changed, 41 insertions(+), 63 deletions(-) delete mode 100644 eng/RTMVersions/Directory.Build.props delete mode 100644 eng/RTMVersions/Directory.Build.targets delete mode 100644 eng/RTMVersions/RTMVersions.csproj diff --git a/Directory.Build.props b/Directory.Build.props index 21ae56027b..a4335939ce 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -151,9 +151,7 @@ Include="$(RepoRoot)src\Analyzers\Internal.AspNetCore.Analyzers\src\Internal.AspNetCore.Analyzers.csproj" ReferenceOutputAssembly="false" OutputItemType="Analyzer" - PrivateAssets="All" - Version="$(InternalAspNetCoreAnalyzersPackageVersion)" - IsImplicitlyDefined="true" /> + PrivateAssets="All" /> diff --git a/eng/Build.props b/eng/Build.props index 3740546dd6..f0cb8db0b8 100644 --- a/eng/Build.props +++ b/eng/Build.props @@ -44,10 +44,6 @@ - - false @@ -125,11 +121,8 @@ + + diff --git a/eng/RTMVersions/Directory.Build.props b/eng/RTMVersions/Directory.Build.props deleted file mode 100644 index 75a2439073..0000000000 --- a/eng/RTMVersions/Directory.Build.props +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/eng/RTMVersions/Directory.Build.targets b/eng/RTMVersions/Directory.Build.targets deleted file mode 100644 index 058246e408..0000000000 --- a/eng/RTMVersions/Directory.Build.targets +++ /dev/null @@ -1 +0,0 @@ - diff --git a/eng/RTMVersions/RTMVersions.csproj b/eng/RTMVersions/RTMVersions.csproj deleted file mode 100644 index 486d02b1e4..0000000000 --- a/eng/RTMVersions/RTMVersions.csproj +++ /dev/null @@ -1,28 +0,0 @@ - - - - net5.0 - false - - - none - false - false - false - false - false - - - false - - - - - - - - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 5e6d20b8c0..a59af60d1b 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -233,6 +233,11 @@ https://github.com/dotnet/runtime f37dd6fc8595e130909dcb3085a56342d04aa20c + + + https://github.com/dotnet/runtime + f37dd6fc8595e130909dcb3085a56342d04aa20c + https://github.com/dotnet/runtime f37dd6fc8595e130909dcb3085a56342d04aa20c diff --git a/eng/Versions.props b/eng/Versions.props index 5faede0115..07b3a5246d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -116,6 +116,8 @@ 5.0.0-preview.8.20361.2 5.0.0-preview.8.20361.2 5.0.0-preview.8.20361.2 + + 5.0.0-preview.8.20361.2 5.0.0-preview.8.20361.2 5.0.0-preview.8.20361.2 5.0.0-preview.8.20361.2 @@ -163,6 +165,14 @@ Upshot is we need Major.Minor.0 runtime packages for compilation and the targeting pack and Major.Minor.Latest runtime packages for everything else. This is not an issue for assemblies available in Microsoft.NETCore.App.Ref or Microsoft.Extensions.Internal.Transport because it is next to impossible we would service those packages. + + System.Security.AccessControl should only be referenced in Dependencies.props and RTMVersions.csproj. Because + it's a transitive reference, we reship the ref/ assembly in Microsoft.AspNetCore.App.Ref. dotnet/runtime ships + the implementation assemblies in Microsoft.NETCore.App.Runtime.* packages. + + If testing this configuration prior to servicing, update the versions of dependencies too. E.g. change + `$(SystemSecurityPrincipalWindowsV0PackageVersion)` if you change `$(SystemSecurityAccessControlV0PackageVersion)` + because System.Security.AccessControl will otherwise be loadable. This should not be necessary in servicing. --> $(MicrosoftWin32RegistryPackageVersion.Split('.')[0]).$(MicrosoftWin32RegistryPackageVersion.Split('.')[1]).0 @@ -252,9 +262,6 @@ 0.11.2 1.0.2 12.0.2 - - 9.0.1 - 13.0.4 3.12.1 17.17134.0 diff --git a/eng/targets/ResolveReferences.targets b/eng/targets/ResolveReferences.targets index 209b42d1d1..d8d30907c8 100644 --- a/eng/targets/ResolveReferences.targets +++ b/eng/targets/ResolveReferences.targets @@ -127,7 +127,7 @@ + + $(WiXSdkPath)\Microsoft.Deployment.WindowsInstaller.Package.dll + + + diff --git a/src/Razor/Microsoft.AspNetCore.Razor.Tools/src/Microsoft.AspNetCore.Razor.Tools.csproj b/src/Razor/Microsoft.AspNetCore.Razor.Tools/src/Microsoft.AspNetCore.Razor.Tools.csproj index a12f1b8624..0e4954984b 100644 --- a/src/Razor/Microsoft.AspNetCore.Razor.Tools/src/Microsoft.AspNetCore.Razor.Tools.csproj +++ b/src/Razor/Microsoft.AspNetCore.Razor.Tools/src/Microsoft.AspNetCore.Razor.Tools.csproj @@ -36,13 +36,10 @@ - - - - - + + diff --git a/src/SiteExtensions/LoggingAggregate/src/Microsoft.AspNetCore.AzureAppServices.SiteExtension/Microsoft.AspNetCore.AzureAppServices.SiteExtension.csproj b/src/SiteExtensions/LoggingAggregate/src/Microsoft.AspNetCore.AzureAppServices.SiteExtension/Microsoft.AspNetCore.AzureAppServices.SiteExtension.csproj index 4d043ed846..ebe593e808 100644 --- a/src/SiteExtensions/LoggingAggregate/src/Microsoft.AspNetCore.AzureAppServices.SiteExtension/Microsoft.AspNetCore.AzureAppServices.SiteExtension.csproj +++ b/src/SiteExtensions/LoggingAggregate/src/Microsoft.AspNetCore.AzureAppServices.SiteExtension/Microsoft.AspNetCore.AzureAppServices.SiteExtension.csproj @@ -24,10 +24,10 @@ - - - - + + + +