From 5d80c56189a140b0a10cd03805a0fce3825b3b96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=87=E7=85=8C?= Date: Fri, 11 Sep 2020 20:14:51 +0800 Subject: [PATCH] don't write Reference for .NET Core shared assembly --- .../CSharp/ProjectDecompiler/ProjectFileWriterSdkStyle.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/ProjectFileWriterSdkStyle.cs b/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/ProjectFileWriterSdkStyle.cs index ab7f7cfa5..98815acf3 100644 --- a/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/ProjectFileWriterSdkStyle.cs +++ b/ICSharpCode.Decompiler/CSharp/ProjectDecompiler/ProjectFileWriterSdkStyle.cs @@ -181,11 +181,16 @@ namespace ICSharpCode.Decompiler.CSharp.ProjectDecompiler { foreach (var reference in module.AssemblyReferences.Where(r => !ImplicitReferences.Contains(r.Name))) { + if (project.AssemblyResolver.IsSharedAssembly(reference)) + { + continue; + } + xml.WriteStartElement("Reference"); xml.WriteAttributeString("Include", reference.Name); var asembly = project.AssemblyResolver.Resolve(reference); - if (asembly != null && !project.AssemblyResolver.IsGacAssembly(reference) && !project.AssemblyResolver.IsSharedAssembly(reference)) + if (asembly != null && !project.AssemblyResolver.IsGacAssembly(reference)) { xml.WriteElementString("HintPath", FileUtility.GetRelativePath(project.TargetDirectory, asembly.FileName)); }