Je suis tombé sur l'erreur suivante il y a quelques jours, dans l'une de nos applications C# ici au travail. Voici comment le message d'erreur ressemble:bizarre erreur de compilation C#: héritage cyclique
"Inherited interface '...ResourceManager.ResourcesManager' causes a cycle in the interface hierarchy of '...ResourceManager.IResourcesManagerView' in D:...\Common\ResourceManager\IResourcesManagerView.cs"
Cela se produit toujours sur ma machine, mais sur la machine de construction il y a une chance de 50-50 la construction réussira. Ma classe 'ResourceManager' implémente une interface 'IResourcesManagerView', qui implémente également plusieurs interfaces, dont une interface générique nommée IInitializable. J'ai trouvé la solution de contournement suivante: déclarer une interface factice IDummy implémentant IInitializable.
Mais cela n'a aucun sens pour moi. Quelqu'un a-t-il rencontré ce problème? J'utilise Windows XP, Visual Studio 2005.
Vous devez raccourcir IInitializable pour qu'il produise toujours le bogue et afficher le code requis pour le recréer. – Samuel
Cela ressemble à un bug dans le compilateur. Joel, si c'est toujours un problème dans votre base de code, pourriez-vous essayer de créer un petit projet autonome qui a juste assez de code pour reproduire ce problème et déposer un bug sur http://connect.microsoft.com/? Vous pouvez également essayer Visual Studio 2010 comme s'il s'agissait d'un bug déjà résolu. –