2016-09-08 3 views
0

dieses Stück Code Lassen:Erste zwei verschiedene GUIDs für eine Versammlung

Dim GUID as String 
Dim GUID2 as String 
GUID = "{" & _ 
      System.Reflection.Assembly.LoadFrom(binpath). _ 
      GetCustomAttributes _ 
       (GetType(Runtime.InteropServices.GuidAttribute), _ 
       True)(0).Value.ToString.ToUpper & "}" 
GUID2 = "{" & _ 
      Reflection.AssemblyName. _ 
      GetAssemblyName(binpath).GetType.GUI‌D.ToString() & "}" 

Warum GUID und GUID2 ist nicht der gleiche Wert?

Edit: hier führt binpath zu einem (COM Visible) .NET-DLL

Antwort

1

GetAssemblyName(binpath).GetType.GUI‌D.ToString()returns the GUID für die Type; Es ist dasselbe wie typeof(AssemblyName).GUID (in C#; ich weiß nicht, wie man das in VB.NET schreibt), was wahrscheinlich nicht das ist, was Sie wollten.

+0

Wenn ich richtig verstanden habe, wird 'GetAssemblyName (binpath) .GetType.GUID.ToString()' immer die gleiche GUID zurückgeben, die zum Typ AssemblyName führt. – Amessihel

Verwandte Themen