gpt4 book ai didi

c# - 强签名程序集

转载 作者:太空狗 更新时间:2023-10-30 00:21:43 24 4
gpt4 key购买 nike

我不是 .NET 开发人员,所以可能有一些我不知道的基本知识。

我有一些使用 C# 编码的经验,但现在我有一个问题。我的一个项目 (A) 引用了另一个 ptoject (B),设置了“本地副本”。当 B.dll 与 A.exe 位于同一位置时,一切正常。但是当 B.dll 被放在 PATH 的公共(public)目录中时,它不起作用。

我的一位同事说他认为我应该让 B 强签名。他是对的吗?这就是为什么人们会强烈签署集会吗?

我在互联网上阅读了一些关于 in 的内容,但我所看到的都是关于安全性的……如果是这样,如何签署一个程序集以及它会产生什么后果?请注意,我使用的是 VS2003 .Net 1.1。

编辑: 非常感谢大家的回答,但是您提供的所有链接都指的是具有某种签名选项卡的 VS 和 .NET 的更高版本在项目属性中。有人知道(或提供链接)如何在 VS2003 .Net1.1 中强命名程序集吗?

最佳答案

您的问题首先与程序集签名无关。 .NET 不使用 PATH 环境变量来加载程序集。该过程实际上有点复杂,您最好阅读 MSDN 中的所有详细信息(另请参阅步骤 1 至 4):

How the Runtime Locates Assemblies

在您的情况下,最好将共享程序集安装到 GAC。安装到 GAC 要求您的程序集具有强名称,所以这可能是您的同事所指的。

更新:

当您特别询问有关强命名 .NET 1.1 程序集的问题时,我建议您查看以下问题:

How to give a .NET 1.1 dll a strong name in VS2003

关于c# - 强签名程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4193213/

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