2008-09-15 47 views
0

我们已经在C#中的2.4.3版本中为Nunit实现了CollectionConstraint。我们的一些开发人员已经升级到2.4.7版本,并且在编译时会出现项目创建错误。该错误是跨NUnit版本实现CollectionConstraints

doMatch:没有找到合适的方法来覆盖

如何,因此编译版本不可知得到这个约束有什么建议?

回答

2

不幸的是,约束API在2.4.6中以自定义约束的不兼容方式进行了更改。 NUnit 2.4.5和更早版本使用IConstraint接口,并在2.4.6中将其更改为约束抽象基类。在2.4.5及更早版本中有一个可选的约束基类,但类在版本之间不一致。

因此,没有办法使编译后的dll能够同时使用两个版本的NUnit。每个人都应该升级到相同版本的NUnit。

对不起,我相信这不是你要找的答案。

山姆