diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2014-05-30 14:35:08 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2014-05-30 14:35:47 +0400 |
commit | 39bb34aed9236ea77ed18f2ad4a3cbcb15d1d9f0 (patch) | |
tree | 8a6a34e9256c5bb36b10712ed31ce188ef392007 /ICSharpCode.NRefactory | |
parent | 44e1ff1489a224af25495e182593316520a0edef (diff) |
Remap failing system.runtime references to mscorlib.
Use case: Reference portable.NET assemblies from non portable .NET
code. Many mscorlib types got implemented in system.runtime. The only
way I see is to remap the system.runtime references to corlib in that
case.
Diffstat (limited to 'ICSharpCode.NRefactory')
-rw-r--r-- | ICSharpCode.NRefactory/TypeSystem/Implementation/GetClassTypeReference.cs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ICSharpCode.NRefactory/TypeSystem/Implementation/GetClassTypeReference.cs b/ICSharpCode.NRefactory/TypeSystem/Implementation/GetClassTypeReference.cs index c3940111..43ace182 100644 --- a/ICSharpCode.NRefactory/TypeSystem/Implementation/GetClassTypeReference.cs +++ b/ICSharpCode.NRefactory/TypeSystem/Implementation/GetClassTypeReference.cs @@ -108,6 +108,8 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation } } else { IAssembly asm = assembly.Resolve(context); + if (asm == null && assembly.ToString () == "System.Runtime") + asm = DefaultAssemblyReference.Corlib.Resolve (context); if (asm != null) { type = asm.GetTypeDefinition(fullTypeName); } |