强烈签署的集会

Arm*_*yan 4 .net c#

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

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

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

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

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

Dir*_*mar 5

您的问题首先与程序集签名无关..NET不使用PATH环境变量来加载程序集.这个过程实际上有点复杂,你最好阅读MSDN中的所有细节(参见步骤1到4):

运行时如何定位程序集

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

更新:

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

如何在VS2003中为.NET 1.1 dll提供强名称