我在这方面不是很有经验 - 所以我有几个问题。首先,所有 .Net 创建的 DLL 是否都有自己的 GUID?如果没有,我的问题是如何获得一个并将其与 DLL 关联。
那么问题是,我如何获得该 dll 的 GUID - 即。给定 DLL 路径 (c:\some\path\to\a\file.dll),如何确定其 GUID?另外,有没有一种简单的方法可以走另一条路(GUID -> DLL) - 我读过一些相关内容,但其中很多都指的是 VB6 DLL 和 COM 东西......这仍然适用于 .Net DLL 吗?
Update:感谢您的回答。也许我问错了问题。我希望每个 DLL 文件都有一个唯一的 ID,以便我可以在数据库中引用它们。我希望能够获取数据库中存储的唯一 ID,然后轻松找到 DLL 并用它做一些事情。根据答案所说,也许我不应该使用 GUID,那么有没有 .Net 方法可以做到这一点?
我认为您可能对托管程序集和 COM 组件感到困惑。 COM 使用 GUID 以类 ID (CLSID) 和接口 ID (IID) 的形式标识组件和接口。该信息存储在注册表中并用于创建 COM 对象实例。 .Net 不使用此机制来识别程序集和类。类似的注册情况是程序集强命名 http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx并存储在GAC http://msdn.microsoft.com/en-us/library/yf1d93sz(VS.80).aspx。 GUID 有几个地方are用于.Net - 包括COM互操作 - 但程序集识别不是其中之一。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)