Несколько дней назад я столкнулся со следующей ошибкой в одном из наших приложений на C # здесь, на работе. Вот как выглядит сообщение об ошибке:
«Унаследованный интерфейс» ... ResourceManager.ResourcesManager »вызывает цикл в иерархии интерфейса« ... ResourceManager.IResourcesManagerView »в D: ... \ Common \ ResourceManager \ IResourcesManagerView.cs"
Это всегда происходит на моей машине, но на сборочной машине есть вероятность 50-50, что сборка будет успешной. Мой класс ResourceManager реализует интерфейс IResourcesManagerView, который также реализует несколько интерфейсов, один из которых является универсальным интерфейсом с именем IInitializable. Я нашел следующий обходной путь: объявить фиктивный интерфейс IDummy, реализующий IInitializable.
Но это не имеет никакого смысла для меня. Кто-нибудь сталкивался с этой проблемой?
Я использую Windows XP, Visual Studio 2005.