From 200c9e21bdeaa6257d3f617b06e28f6d1bf42c69 Mon Sep 17 00:00:00 2001 From: Pranav K Date: Mon, 20 May 2019 09:10:12 -0700 Subject: [PATCH] Use attributes for application part discovery (#10271) * Use attributes for application part discovery Fixes https://github.com/aspnet/AspNetCore/issues/4332 --- eng/SharedFramework.External.props | 3 - .../ref/Microsoft.AspNetCore.Mvc.Core.csproj | 1 - ...osoft.AspNetCore.Mvc.Core.netcoreapp3.0.cs | 9 +- .../ApplicationAssembliesProvider.cs | 295 ---------- .../ApplicationPartAttribute.cs | 33 ++ .../ApplicationPartManager.cs | 52 +- .../src/ApplicationParts/AssemblyPart.cs | 29 +- .../src/Microsoft.AspNetCore.Mvc.Core.csproj | 1 - .../ApplicationAssembliesProviderTest.cs | 544 ------------------ .../test/ApplicationParts/AssemblyPartTest.cs | 50 -- .../Microsoft.AspNetCore.Mvc.Core.Test.csproj | 3 +- ...etCore.Mvc.Razor.RuntimeCompilation.csproj | 1 + ....Razor.RuntimeCompilation.netcoreapp3.0.cs | 7 + .../src/AssemblyPartExtensions.cs | 38 ++ ...etCore.Mvc.Razor.RuntimeCompilation.csproj | 1 + .../src/RazorReferenceManager.cs | 22 +- .../test/AssemblyPartExtensionTest.cs | 65 +++ .../Microsoft.AspNetCore.Mvc.Testing.csproj | 1 + .../Microsoft.AspNetCore.Mvc.Testing.csproj | 1 + .../ApplicationAssembliesProviderTest.cs | 58 -- .../Properties/AssemblyInfo.cs | 7 + 21 files changed, 223 insertions(+), 998 deletions(-) delete mode 100644 src/Mvc/Mvc.Core/src/ApplicationParts/ApplicationAssembliesProvider.cs create mode 100644 src/Mvc/Mvc.Core/src/ApplicationParts/ApplicationPartAttribute.cs delete mode 100644 src/Mvc/Mvc.Core/test/ApplicationParts/ApplicationAssembliesProviderTest.cs create mode 100644 src/Mvc/Mvc.Razor.RuntimeCompilation/src/AssemblyPartExtensions.cs create mode 100644 src/Mvc/Mvc.Razor.RuntimeCompilation/test/AssemblyPartExtensionTest.cs delete mode 100644 src/Mvc/Mvc/test/ApplicationParts/ApplicationAssembliesProviderTest.cs create mode 100644 src/Mvc/test/WebSites/RazorPagesWebSite/Properties/AssemblyInfo.cs diff --git a/eng/SharedFramework.External.props b/eng/SharedFramework.External.props index b8cf631738..d735b0764f 100644 --- a/eng/SharedFramework.External.props +++ b/eng/SharedFramework.External.props @@ -56,9 +56,6 @@ - - -