From 4891eadbbc2a2d6fc30b1b79fd05bdf7eec92fc7 Mon Sep 17 00:00:00 2001 From: Eric Erhardt Date: Fri, 26 Jun 2020 10:34:03 -0500 Subject: [PATCH] Remove the file extension in CreateBlazorTrimmerRootDescriptorFile (#23330) The linker doesn't resolve assemblies correctly if the file extension (.dll) is included in the assembly name in the descriptor xml file. See also https://github.com/mono/linker/issues/1294 --- .../src/CreateBlazorTrimmerRootDescriptorFile.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Razor/Microsoft.NET.Sdk.Razor/src/CreateBlazorTrimmerRootDescriptorFile.cs b/src/Razor/Microsoft.NET.Sdk.Razor/src/CreateBlazorTrimmerRootDescriptorFile.cs index 57fa43a979..112d49a82b 100644 --- a/src/Razor/Microsoft.NET.Sdk.Razor/src/CreateBlazorTrimmerRootDescriptorFile.cs +++ b/src/Razor/Microsoft.NET.Sdk.Razor/src/CreateBlazorTrimmerRootDescriptorFile.cs @@ -32,7 +32,9 @@ namespace Microsoft.AspNetCore.Razor.Tasks var roots = new XElement("linker"); foreach (var assembly in Assemblies) { - var assemblyName = assembly.GetMetadata("FileName") + assembly.GetMetadata("Extension"); + // NOTE: Descriptor files don't include the file extension + // in the assemblyName. + var assemblyName = assembly.GetMetadata("FileName"); var typePreserved = assembly.GetMetadata("Preserve"); var typeRequired = assembly.GetMetadata("Required");