From 73a44b2ddb5bf9b752d3d0e465e0afa7c937c025 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Kr=C3=BCger?= Date: Mon, 4 Jun 2012 09:39:18 +0200 Subject: [PATCH] [NRefactory] Be more verbose on cecil load error. --- ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs b/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs index f1652df90f..7bc866c501 100644 --- a/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs +++ b/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs @@ -1179,7 +1179,8 @@ namespace ICSharpCode.NRefactory.TypeSystem IType ReadCustomAttributeFieldOrPropType() { ICompilation compilation = currentResolvedAssembly.Compilation; - switch (ReadByte()) { + var b = ReadByte(); + switch (b) { case 0x02: return compilation.FindType(KnownTypeCode.Boolean); case 0x03: @@ -1215,7 +1216,7 @@ namespace ICSharpCode.NRefactory.TypeSystem case 0x55: // enum return ReadType(); default: - throw new NotSupportedException(); + throw new NotSupportedException(string.Format("Custom attribute type 0x{0:x} is not supported.", b)); } }