Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/NRefactory.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2014-05-30 14:35:08 +0400
committerMike Krüger <mkrueger@xamarin.com>2014-05-30 14:35:47 +0400
commit39bb34aed9236ea77ed18f2ad4a3cbcb15d1d9f0 (patch)
tree8a6a34e9256c5bb36b10712ed31ce188ef392007 /ICSharpCode.NRefactory
parent44e1ff1489a224af25495e182593316520a0edef (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.cs2
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);
}