我不是.NET开发者,所以可能有一些基本的东西我不知道。
我有一些使用C#编程的经验,但现在我有一个问题。我的一个项目(A)引用了另一个项目(B),并设置为“本地副本”。当B.dll与A.exe在同一位置时,所有的东西都能正常工作。但是当B.dll被放在PATH的公共目录中时,它就无法工作。
我的一个同事说他认为我应该让B强制签名。他是正确的吗?这就是为什么会强制签名程序集的原因吗?
我在网络上读了一些相关资料,但我看到的都是关于安全方面的内容......如果是这样的话,如何签名程序集,这会带来什么后果?请注意,我正在使用VS2003 .Net 1.1。
编辑:非常感谢大家的回答,但你们提供的所有链接都是针对后来版本的VS和.NET,其中有一些属性标签能进行签名。有人知道(或给一个链接)如何在VS2003 .Net1.1中强制命名程序集吗?