我们有一个在 .NET 4 上使用 C# 和代码合同构建的解决方案。我们希望使用 Crystal Reports 13,但遇到了一个主要问题。
当我们尝试使用水晶报表时,会出现以下异常:
程序集引用未解决:BusinessObjects.Licensing.KeycodeDecoder,版本=13.0.2000.0,文化=中性,PublicKeyToken=692fbea5521e1304。
当 Code Contracts 运行时检查被禁用(未选中)时,不会发生此异常;但代码合同抱怨必须启用重写器。不幸的是,代码库中充斥着Contract.Requires<TException>(bool)
调用,如果更改为 if-then-throws 样式将是一场噩梦。
有没有其他人遇到过这种不兼容?如果是这样,他们是如何克服的?
谢谢