Ceci est probablement très facile, mais je suis perplexe (et je suis un noob avec C#). J'ai 3 assemblées qui se réfèrent mutuellement (par exemple, en enregistrant pour la notification d'une méthode de délégué, ou en appelant une méthode publique), qui se compilent bien jusqu'à ce que j'essaye de les signer avec un nom fort. Ensuite, je ne peux pas en compiler, puisque les deux autres n'ont pas de nom fort. Qu'est-ce que je rate? J'ai créé un fichier de nom fort pour les trois, mais je ne peux pas inclure le snk et les compiler.Nommez trois assemblées qui se réfèrent mutuellement
Répondre
Si vous avez créé un fichier snk que vous souhaitez utiliser sur chacun d'eux, choisissez: Ajouter un élément existant dans le menu contextuel des projets.
Naviguez jusqu'au fichier snk, puis choisissez "Ajouter comme lien" en cliquant sur la flèche à côté du bouton Ajouter.
Ensuite, dans les propriétés de votre projet, assurez-vous que dans l'onglet Signature, cochez la case «Signez l'assemblage», puis sélectionnez le fichier de clés que vous venez d'ajouter à votre projet.
Cela devrait faire l'affaire.
+1. Puisque vous semblez connaître ce genre de choses et que je suis curieux, y a-t-il des inconvénients à utiliser la même clé pour chacun d'entre eux? – Skurmedel
Pas que je sache pour le moment. En fait, les charges des assemblys Microsoft associés ont le même PublicKeyToken (vous pouvez vérifier cela dans votre Global Assembly Cache) indiquant qu'ils ont été signés avec le même fichier clé, iirc. – Anton
C'est bon à savoir, un peu fastidieux si vous avez 5 assemblages et que vous générez 5 clés en vain :) – Skurmedel
Un assembly fortement nommé ne peut faire référence qu'à d'autres assemblys fortement nommés.
Lorsque vous faites référence à un ensemble nom fort, vous vous attendez à obtenir certains avantages , tels que la protection versioning et nommant. Si l'ensemble nom fort alors fait référence à un ensemble avec un nom simple, qui ne ont ces avantages, vous perdez les avantages que vous dériverait d'utiliser un assemblage nom fort et revenir à conflits de DLL. Par conséquent, les assemblys à forte dénomination ne peuvent faire référence qu'à d'autres assemblages à nom fort .
Cité à partir de MSDN.
- 1. Comment puis-je déclarer des classes qui se réfèrent mutuellement?
- 2. Structures qui se réfèrent
- 3. Deux classes qui se réfèrent
- 4. Comment mapper deux objets qui se référencent mutuellement dans NHibernate?
- 5. 2 classes se réfèrent est-ce correct?
- 6. MySQL - Trouver les entrées qui se réfèrent à un index spécifié
- 7. Obtenir des champs qui existent mutuellement et non mutuellement dans la même table dans deux colonnes
- 8. Les déclencheurs SQL Server se déclenchent mutuellement Question
- 9. Nommez-vous tous les assemblages utilisés par votre produit?
- 10. Dans Google App Engine, comment utiliser les propriétés de référence entre deux entités se référant mutuellement?
- 11. Les projets TFS peuvent-ils se référer mutuellement?
- 12. Mysql se joindre à trois tables problème
- 13. mysql - se joindre à trois tables d'avoir
- 14. Nommez une erreur de chargeur
- 15. fichiers mutuellement référencés .h?
- 16. SwiftSuspenders: classes "s'injectant mutuellement"?
- 17. Les nœuds JBoss 4.2.2 commencent à se grouper puis se suspectent mutuellement
- 18. Rails: Faire des références différentes à une ligne DB se réfèrent au même objet Ruby
- 19. Que dois-je faire pour sérialiser/marshaler (et inversement) les ressources qui se réfèrent à d'autres ressources?
- 20. Nommez une référence dans ActiveRecord
- 21. Nommez dynamiquement une propriété JSON
- 22. jquery mutuellement exclusif cliquez sur
- 23. CellEditors mutuellement exclusifs dans JTable
- 24. questions Versioning avec les assemblées
- 25. Distinguer deux mêmes assemblées privées
- 26. Evaluateur mutuellement récursif dans Haskell
- 27. Nommez trois stratégies pour le stockage de données interne lors de la mise en œuvre d'un Stack ADT
- 28. Définitions mutuellement récursives dans Clojure
- 29. Comment faire deux répertoires-entrées se réfèrent toujours à la même valeur flottante
- 30. magento 2column-modèle de droite où doe s $ cela se réfèrent aussi?
Toute dépendance cyclique? – affan
Aucun que je sache. – Shawn