2

我们有一个在 .NET 4 上使用 C# 和代码合同构建的解决方案。我们希望使用 Crystal Reports 13,但遇到了一个主要问题。

当我们尝试使用水晶报表时,会出现以下异常:

程序集引用未解决:BusinessObjects.Licensing.KeycodeDecoder,版本=13.0.2000.0,文化=中性,PublicKeyToken=692fbea5521e1304。

当 Code Contracts 运行时检查被禁用(未选中)时,不会发生此异常;但代码合同抱怨必须启用重写器。不幸的是,代码库中充斥着Contract.Requires<TException>(bool)调用,如果更改为 if-then-throws 样式将是一场噩梦。

有没有其他人遇到过这种不兼容?如果是这样,他们是如何克服的?

谢谢

4

1 回答 1

0

您是否尝试向 ContractProperties 添加一个额外的库路径,该路径指向您计算机上包含丢失的 dll 的目录?重写器有时会比 C# 编译器追逐更多的引用,从而导致这个问题浮出水面。

于 2013-04-24T20:40:57.600 回答