Pendant que je suivais Azure documentation pour savoir comment utiliser Redis Cache dans Azure Portal, j'ai remarqué cette note:
Si vous préférez utiliser une version avec nom fort de la bibliothèque cliente StackExchange.Redis, choisissez StackExchange.Redis.StrongName; sinon, choisissez StackExchange.Redis.
Quel est le nom fort? et quels sont les avantages et inconvénients? Comment décider si j'en ai besoin ou non dans ma candidature?
Avez-vous besoin d'une bibliothèque Redis fortement nommée? Selon toute vraisemblance, surtout si vous n'avez jamais rencontré ce terme, la réponse est non. Mais lisez la suite.
Qu'est-ce qui est fortement nommé?
Avez-vous déjà besoin de noms forts?
Est-ce une bonne idée de signer vos assemblées?
vous avez-vous besoin d'une bibliothèque Redis fortement nommée?
Mis à part l'argument des assemblys signés vs non signés, le RedisSessionStateProvider a une dépendance sur StackExchange.Redis.StrongName
Donc, si vous souhaitez utiliser RedisSessionStateProvider, choisissez la version StrongName sauf si vous voulez avoir deux dépendances.
Mise à jour : Comme l'a souligné @Matei_Radu, Microsoft.AspNet.SignalR.Redis a également une dépendance sur StackExchange.Redis.StrongName
Vous ne pouvez avoir une dépendance que sur un (signé ou non signé) dans un seul assembly, mais si vous avez plusieurs projets, vous pouvez avoir des dépendances sur les deux. Cela peut simplifier les choses pour ne garder que la version signée pour éviter les problèmes
La version avec nom fort est destinée aux développeurs qui utilisent des assemblys fortement nommés dans le développement sharepoint et com +. Le paquet nuget dev lui-même dit qu'il n'y a pas de réponse simple à cette question. Lisez le billet de blog ici http://blog.marcgravell.com/2014/06/snk-we-need-to-talk.html