0

无论我下载什么,源代码,例如NHibernate,或.dll 文件,例如NHibernate.Caches.SysCache,都有.snk 文件。

这是什么意思?

对于源代码,我只是删除了snk文件并直接编译它们,它可以工作。但是有什么我做错了吗?我不使用 snk 文件。

对于 dll 文件,我发现版本有问题。

4

1 回答 1

0

可以为程序集分配一个称为强名称的加密签名,它为程序集提供名称唯一性并防止有人接管您的程序集的名称(名称欺骗)。如果您正在部署将在同一台计算机上的许多应用程序之间共享的程序集,则它必须具有强名称。(msdn)

使用项目中包含的 snk 文件,您可以为您的 dll 生成 PublicToken。

于 2012-03-07T09:46:50.617 回答