为程序集获取两个不同的GUID

时间:2016-09-08 13:00:01

标签: .net guid

让这段代码:

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() & "}"

为什么GUIDGUID2不是同一个值?

编辑:这里,binpath指向(COM Visible).NET dll

1 个答案:

答案 0 :(得分:1)

GetAssemblyName(binpath).GetType.GUI‌D.ToString() returns the GUID代表 Type ;它与typeof(AssemblyName).GUID相同(在C#中;我不知道如何在VB.NET中编写),这可能不是你想要的。