gpt4 book ai didi

.net - DLL (.Net) 中的 GUID

转载 作者:行者123 更新时间:2023-12-05 00:44:00 25 4
gpt4 key购买 nike

我在这方面不是很有经验 - 所以我有几个问题。首先,所有 .Net 创建的 DLL 都有自己的 GUID 吗?如果没有,我的问题是如何获得一个并将其与 DLL 关联。

那么问题是,我如何获得该 dll 的 GUID - 即。给定一个 DLL 路径 (c:\some\path\to\a\file.dll) 我如何确定它的 GUID?另外,有没有一种简单的方法可以走另一条路(GUID -> DLL) - 我已经读过一些关于这个但很多都是指VB6 DLLs和COM的东西......这仍然适用于.Net DLLs ?

更新:感谢您的回答。也许我问错了问题。我希望我的每个 DLL 文件都有一个唯一的 ID,以便我可以在数据库中引用它们。我希望能够获取存储在数据库中的唯一 ID,然后轻松找到 DLL 并用它做一些事情。根据答案所说,也许我不应该使用 GUID,那么有没有.Net 方法可以做到这一点?

最佳答案

我认为您可能对托管程序集和 COM 组件感到困惑。 COM 使用 GUID 以类 ID (CLSID) 和接口(interface) ID (IID) 的形式标识组件和接口(interface)。该信息存储在注册表中,用于创建 COM 对象实例。 .Net 不使用这种机制来识别程序集和类。类似的注册情况是程序集是 strong named并存储在 GAC .在 .Net 中有几个地方使用 GUID - 包括 COM 互操作 - 但程序集标识不是其中之一。

关于.net - DLL (.Net) 中的 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/489715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com