当我在Azure documentation中关注如何在Azure门户中使用Redis缓存时,我注意到了这个注释:
如果您更喜欢使用StackExchange.Redis的强名称版本 客户端库,选择StackExchange.Redis.StrongName;除此以外 选择StackExchange.Redis。
什么是强名?什么是过程和缺点?如何在我的申请中决定我是否需要它?
答案 0 :(得分:19)
您需要一个名字很强的Redis库吗?很可能,特别是如果你从未遇到过这个术语,答案是 no 。但请继续阅读。
什么是强名?
您是否需要强名称?
签署程序集是个好主意吗?
你需要一个强名称的Redis库吗?
答案 1 :(得分:13)
除了signed vs unsigned assemblies参数之外,RedisSessionStateProvider依赖于 StackExchange.Redis.StrongName
因此,如果您想使用RedisSessionStateProvider,请选择StrongName版本,除非您希望有两个依赖项。
更新:正如@Matei_Radu指出的那样,Microsoft.AspNet.SignalR.Redis也依赖于 StackExchange.Redis.StrongName
您只能在单个程序集中依赖一个(有符号或无符号),但如果您有多个项目,则可能依赖于两个项目。它可以简化事情,只保留签名版本以避免问题
答案 2 :(得分:1)
强名称版本适用于在sharepoint和com +开发中使用强命名程序集的开发人员。 nuget package dev自己说这个问题没有简单的答案。阅读此处的博客文章http://blog.marcgravell.com/2014/06/snk-we-need-to-talk.html