【发布时间】:2009-01-28 22:33:42
【问题描述】:
我在这方面不是很有经验 - 所以我有几个问题。首先,所有 .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 方法可以做到这一点?
【问题讨论】:
-
那么您打算如何“找到”他们。它们存储在哪里,在您本地机器上的 gac 中?如果是这样,那么它们必须被强命名,如果它们只是文件,那么数据库肯定会存储它们的路径,此时 guid 毫无意义,除非作为验证阶段......