无论我下载什么,源代码,例如NHibernate或.dll文件,例如NHibernate.Caches.SysCache,有.snk文件。
这是什么意思?
对于源代码,我只是删除snk文件并直接编译它,它的工作原理。但有什么我做错了吗?我不使用snk文件。
对于dll文件,我发现版本有问题。
答案 0 :(得分:0)
可以为程序集分配一个称为强名称的加密签名,该签名为程序集提供名称唯一性,并防止有人接管程序集的名称(名称欺骗)。如果要部署将在同一台计算机上的许多应用程序之间共享的程序集,则它必须具有强名称。(msdn)
使用项目中包含的snk文件,您可以为您的dll生成PublicToken。