From d5c521dd7cc5abf9512b4e57809cab110c62e261 Mon Sep 17 00:00:00 2001 From: Matt Ward Date: Sun, 6 Nov 2011 18:44:31 +0000 Subject: [PATCH] Support COM references with hex version numbers. --- .../Base/Project/Src/Project/Items/TypeLibrary.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Main/Base/Project/Src/Project/Items/TypeLibrary.cs b/src/Main/Base/Project/Src/Project/Items/TypeLibrary.cs index 268a13e35c..0c0ae64baa 100644 --- a/src/Main/Base/Project/Src/Project/Items/TypeLibrary.cs +++ b/src/Main/Base/Project/Src/Project/Items/TypeLibrary.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; +using System.Globalization; using System.IO; using System.Runtime.InteropServices; using System.Runtime.InteropServices.ComTypes; @@ -162,10 +163,21 @@ namespace ICSharpCode.SharpDevelop.Project int version; if (Int32.TryParse(s, out version)) { return version; + } else if (TryParseHexNumber(s, out version)) { + return version; } return -1; } + static bool TryParseHexNumber(string s, out int number) + { + return Int32.TryParse( + s, + NumberStyles.AllowHexSpecifier, + CultureInfo.InvariantCulture, + out number); + } + string GetTypeLibName() { string name = null;