1

几天前,我在我们的一个 C# 应用程序中遇到了以下错误。错误消息如下所示:

“继承的接口 '...ResourceManager.ResourcesManager' 在 D:...\Common\ResourceManager\IResourcesManagerView.cs 中的 '...ResourceManager.IResourcesManagerView' 的接口层次结构中导致循环”

这总是发生在我的机器上,但在构建机器上,构建成功的可能性为 50-50。我的类“ResourceManager”实现了一个接口“IResourcesManagerView”,它还实现了几个接口,其中一个是一个名为IInitializable 的通用接口。我找到了以下解决方法:声明一个实现 IInitializable 的虚拟接口 IDummy。

但这对我来说没有任何意义。有没有人遇到过这个问题?我使用 Windows XP、Visual Studio 2005。

4

3 回答 3

1

1)添加一个类图来可视化问题。有东西告诉我你现在不用了。

2)将问题最小化为您可以发布的内容。但是您可能会在此过程中自己发现它。

最佳猜测:闻起来像是有 2 个版本的 IInitializable 或 IResourcesManagerView。

于 2009-03-03T15:14:37.113 回答
1

您可能引用了包含该接口的相同但不同版本的程序集。确保从同一位置引用公共程序集。

于 2009-03-03T16:02:36.577 回答
0

我得到了同样的编译错误,修复了它(有点)并在这里正式化了它。但这可能与您的问题不同。

于 2016-05-12T13:30:36.730 回答