From 37275e5fd58c265985df5a65a3378b2d342fcd65 Mon Sep 17 00:00:00 2001 From: Pranav K Date: Wed, 3 Apr 2019 20:59:43 -0700 Subject: [PATCH] Do not generate MVC attributes unless necessary Fixes https://github.com/aspnet/AspNetCore/issues/8161 \n\nCommit migrated from https://github.com/dotnet/aspnetcore-tooling/commit/a976b80c7c49d97ec5bce22c7cee5e3f76d32550 --- ...rosoft.NET.Sdk.Razor.Configuration.targets | 66 ++++++++++--------- ...NET.Sdk.Razor.GenerateAssemblyInfo.targets | 22 +++++-- .../Sdk.Razor.CurrentVersion.targets | 3 - .../IntegrationTests/BuildIntegrationTest.cs | 8 +-- .../BuildWithComponentsIntegrationTest.cs | 2 +- .../ConfigurationMetadataIntegrationTest.cs | 35 +++++++++- .../DesignTimeBuildIntegrationTest.cs | 2 +- .../ComponentApp/ComponentApp.csproj | 2 +- .../{_ViewImports.cshtml => _Imports.razor} | 0 9 files changed, 90 insertions(+), 50 deletions(-) rename src/Razor/test/testassets/ComponentApp/Components/Pages/{_ViewImports.cshtml => _Imports.razor} (100%) diff --git a/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Microsoft.NET.Sdk.Razor.Configuration.targets b/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Microsoft.NET.Sdk.Razor.Configuration.targets index 348888a839..53c961556a 100644 --- a/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Microsoft.NET.Sdk.Razor.Configuration.targets +++ b/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Microsoft.NET.Sdk.Razor.Configuration.targets @@ -28,30 +28,44 @@ Copyright (c) .NET Foundation. All rights reserved. - - - true + - - true + - - $(GenerateRazorAssemblyInfo) + + + true - - Microsoft.AspNetCore.Mvc.ApplicationParts.CompiledRazorAssemblyApplicationPartFactory, Microsoft.AspNetCore.Mvc.Razor - + + true + + + Microsoft.AspNetCore.Mvc.ApplicationParts.CompiledRazorAssemblyApplicationPartFactory, Microsoft.AspNetCore.Mvc.Razor + + + + + <_Parameter1>$(ProvideApplicationPartFactoryAttributeTypeName) + + + + + <_RazorAssemblyAttribute Include="Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute"> + <_Parameter1>$(RazorTargetName) + + + - - $(CoreCompileDependsOn);_GenerateRazorAssemblyInfo + + $(CoreCompileDependsOn); + _GenerateRazorAssemblyInfo - <_GenerateRazorAssemblyInfoDependsOn>PrepareForBuild;_CoreGenerateRazorAssemblyInfo + <_GenerateRazorAssemblyInfoDependsOn>RazorGetAssemblyAttributes;PrepareForBuild;_CoreGenerateRazorAssemblyInfo + + + <_GenerateRazorAssemblyInfoDependsOn Condition="'$(_Targeting30OrNewerRazorLangVersion)' == 'true'"> + _ResolveMvcSpecificRazorConfiguration; + $(_GenerateRazorAssemblyInfoDependsOn); + diff --git a/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Sdk.Razor.CurrentVersion.targets b/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Sdk.Razor.CurrentVersion.targets index 7d8b3c22ab..70701f7e1a 100644 --- a/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Sdk.Razor.CurrentVersion.targets +++ b/src/Razor/Microsoft.NET.Sdk.Razor/src/build/netstandard2.0/Sdk.Razor.CurrentVersion.targets @@ -407,9 +407,6 @@ Copyright (c) .NET Foundation. All rights reserved. The SDK expects configurations that use runtime compilation to set $(GenerateRazorHostingAssemblyInfo) to true, it will be unset by default. --> - - <_GenerateRazorAssemblyInfoDependsOn>RazorGetAssemblyAttributes;$(_GenerateRazorAssemblyInfoDependsOn) - $(RazorSdkArtifactsDirectory)$(Configuration)\sdk-output\ - <_RazorComponentInclude>**\*.cshtml + true diff --git a/src/Razor/test/testassets/ComponentApp/Components/Pages/_ViewImports.cshtml b/src/Razor/test/testassets/ComponentApp/Components/Pages/_Imports.razor similarity index 100% rename from src/Razor/test/testassets/ComponentApp/Components/Pages/_ViewImports.cshtml rename to src/Razor/test/testassets/ComponentApp/Components/Pages/_Imports.razor