Browse Source

don't write Reference for .NET Core shared assembly

pull/2186/head
文煌 5 years ago committed by Siegfried Pammer
parent
commit
5d80c56189
  1. 7
      ICSharpCode.Decompiler/CSharp/ProjectDecompiler/ProjectFileWriterSdkStyle.cs

7
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))) foreach (var reference in module.AssemblyReferences.Where(r => !ImplicitReferences.Contains(r.Name)))
{ {
if (project.AssemblyResolver.IsSharedAssembly(reference))
{
continue;
}
xml.WriteStartElement("Reference"); xml.WriteStartElement("Reference");
xml.WriteAttributeString("Include", reference.Name); xml.WriteAttributeString("Include", reference.Name);
var asembly = project.AssemblyResolver.Resolve(reference); 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)); xml.WriteElementString("HintPath", FileUtility.GetRelativePath(project.TargetDirectory, asembly.FileName));
} }

Loading…
Cancel
Save