From d4d11b330123045195f78199193cfc9f3cd92bcb Mon Sep 17 00:00:00 2001 From: Marius Ungureanu Date: Tue, 14 Mar 2017 19:21:35 +0200 Subject: [PATCH] Swap to Cecil from NuGet. --- ICSharpCode.NRefactory.Cecil/CecilLoader.cs | 7 ++++++- .../ICSharpCode.NRefactory.Cecil.csproj | 20 ++++++++++++++----- ICSharpCode.NRefactory.Cecil/packages.config | 4 ++++ 3 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 ICSharpCode.NRefactory.Cecil/packages.config diff --git a/ICSharpCode.NRefactory.Cecil/CecilLoader.cs b/ICSharpCode.NRefactory.Cecil/CecilLoader.cs index e3a04e7d9..8ce43eac4 100644 --- a/ICSharpCode.NRefactory.Cecil/CecilLoader.cs +++ b/ICSharpCode.NRefactory.Cecil/CecilLoader.cs @@ -293,6 +293,10 @@ public override IUnresolvedAssembly LoadAssemblyFile(string fileName) // used to prevent Cecil from loading referenced assemblies sealed class DummyAssemblyResolver : IAssemblyResolver { + public void Dispose () + { + } + public AssemblyDefinition Resolve(AssemblyNameReference name) { return null; @@ -915,7 +919,8 @@ void InitBaseTypes(TypeDefinition typeDefinition, IList baseType baseTypes.Add(ReadTypeReference(typeDefinition.BaseType)); } if (typeDefinition.HasInterfaces) { - foreach (TypeReference iface in typeDefinition.Interfaces) { + foreach (InterfaceImplementation ii in typeDefinition.Interfaces) { + var iface = ii.InterfaceType; baseTypes.Add(ReadTypeReference(iface)); } } diff --git a/ICSharpCode.NRefactory.Cecil/ICSharpCode.NRefactory.Cecil.csproj b/ICSharpCode.NRefactory.Cecil/ICSharpCode.NRefactory.Cecil.csproj index fcda55e37..cfeca0814 100644 --- a/ICSharpCode.NRefactory.Cecil/ICSharpCode.NRefactory.Cecil.csproj +++ b/ICSharpCode.NRefactory.Cecil/ICSharpCode.NRefactory.Cecil.csproj @@ -85,6 +85,18 @@ + + ..\..\..\packages\Mono.Cecil.0.10.0-beta4\lib\net40\Mono.Cecil.dll + + + ..\..\..\packages\Mono.Cecil.0.10.0-beta4\lib\net40\Mono.Cecil.Mdb.dll + + + ..\..\..\packages\Mono.Cecil.0.10.0-beta4\lib\net40\Mono.Cecil.Pdb.dll + + + ..\..\..\packages\Mono.Cecil.0.10.0-beta4\lib\net40\Mono.Cecil.Rocks.dll + @@ -99,10 +111,8 @@ {3B2A5653-EC97-4001-BB9B-D90F1AF2C371} ICSharpCode.NRefactory - - {D68133BD-1E63-496E-9EDE-4FBDBF77B486} - Mono.Cecil - true - + + + diff --git a/ICSharpCode.NRefactory.Cecil/packages.config b/ICSharpCode.NRefactory.Cecil/packages.config new file mode 100644 index 000000000..9a09d827a --- /dev/null +++ b/ICSharpCode.NRefactory.Cecil/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file