我几天前在我们的一个C#应用程序中遇到了以下错误。以下是错误消息的显示方式:
“继承的接口'... ResourceManager.ResourcesManager'导致D中的'... ResourceManager.IResourcesManagerView'的接口层次结构中的循环:... \ Common \ ResourceManager \ IResourcesManagerView.cs”
这总是发生在我的机器上,但在构建机器上,构建成功的可能性为50%。我的类'ResourceManager'实现了一个接口'IResourcesManagerView',它还实现了几个接口,其中一个是名为IInitializable的通用接口。我找到了以下解决方法:声明一个实现IInitializable的虚拟接口IDummy。
但这对我没有任何意义。有人遇到过这个问题吗? 我使用的是Windows XP,Visual Studio 2005。
答案 0 :(得分:1)
1)添加类图以显示问题。有些东西告诉我你现在没有使用它。
2)将问题最小化到可以发布的内容。但是你可能会在途中找到它。
最好的猜测:闻起来有两个版本的IInitializable或者可能是IResourcesManagerView。
答案 1 :(得分:1)
您可能正在引用包含该接口的相同但不同的版本程序集。确保从同一位置引用通用程序集。
答案 2 :(得分:0)
我得到了相同的编译错误,修复了它(排序)并将其正式化here。 但它可能与你的问题不同。