首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StackExchange.Redis和StackExchange.Redis.StrongName有什么区别?

StackExchange.Redis和StackExchange.Redis.StrongName有什么区别?
EN

Stack Overflow用户
提问于 2015-02-18 13:35:03
回答 3查看 12.6K关注 0票数 39

在跟踪Azure 文档以了解如何在Azure Portal中使用Redis Cache时,我注意到以下注意事项:

如果您喜欢使用StackExchange.Redis客户端库的强命名版本,请选择StackExchange.Redis.StrongName;否则选择StackExchange.Redis。

强者的名字是什么?什么是正反两方面?如何在我的申请中决定我是否需要它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-18 22:08:30

你需要一个名叫Redis的图书馆吗?很有可能,尤其是如果你从来没有遇到过这个词,答案是否定的。但是继续读吧。

什么是强烈的名字?

  • 这是.NET特有的东西
  • 您可以选择使用加密密钥对程序集进行签名。
  • 这样就可以验证您实际上正在加载/运行您希望加载/运行的内容。
  • “强名称”包括密码签名以及通常的名称、版本等。

你需要坚强的名字吗?

  • 除非你有明确的理由。其中一些可能是:
  • 历史(我们过去签署了我们的程序集,为什么现在要改变)
  • 企业政策
  • 特殊情况,如您正在使用的其他东西,需要强名称(如果您想要向GAC添加某些内容,则需要有强名称)。
  • 可能是出于安全考虑

签署你的大会是个好主意吗?

  • 有很多不同的意见
  • 很多时候,强势的名字在很多方面都是一种痛苦,带来的好处令人怀疑。
  • 最近出现了一种趋势,即除非你真的必须使用强名称,否则不要使用强名称。

你需要一个名叫Redis的图书馆吗?

  • 除非您决定或必须对使用Redis库的应用程序进行签名,否则您不会
  • Redis库的强名称版本与另一个库相同。
  • 它的存在完全是为了使那些需要使用强名称的人的生活变得更容易。
票数 23
EN

Stack Overflow用户

发布于 2015-07-21 03:04:21

除了已签名的vs未签名的程序集参数外,RedisSessionStateProvider还依赖于StackExchange.Redis.StrongName。

因此,如果要使用RedisSessionStateProvider,请选择StrongName版本,除非您希望有两个依赖项。

Update:正如@Matei_Radu所指出的,Microsoft.AspNet.SignalR.Redis也依赖于StackExchange.Redis.StrongName

在单个程序集中只能有一个依赖项(签名或未签名),但如果您有多个项目,则可能对这两个项目都有依赖关系。它可以简化事情,只保留签名版本,以避免出现问题。

票数 16
EN

Stack Overflow用户

发布于 2015-02-18 14:01:58

强名称版本适用于在sharepoint和com+开发中使用强命名程序集的开发人员。nuget package dev自己说,这个问题没有简单的答案。阅读这里的博客文章,http://blog.marcgravell.com/2014/06/snk-we-need-to-talk.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28584950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档