2
我们有一个使用.NET 4上的C#编译的解决方案。我们希望能够使用Crystal Reports 13,但遇到一个主要问题。水晶报表代码合同冲突
当我们试图使用水晶报表,会出现以下异常:
大会参考没有解决:BusinessObjects.Licensing.KeycodeDecoder,版本= 13.0.2000.0,文化=中性公钥= 692fbea5521e1304。
当Code Contracts运行时检查被禁用(未选中)时,不会发生此异常;但代码合同抱怨必须启用重写器。不幸的是,代码库中充斥着Contract.Requires<TException>(bool)
调用,这将是一个噩梦,改变为if-then-throws风格。
有没有其他人遇到过这种不兼容性?如果是这样,他们是如何克服它的?
感谢
不幸的是我不相信有问题的dll实际上包含在他们的运行时或SDK中。看起来他们从其中一个其他dll中引用了它,但实际上并未部署它。 – Lukazoid 2013-04-24 20:46:58
我们也停止使用水晶报告,因此较新版本的图书馆可能已经解决了这个问题。 – Lukazoid 2013-04-24 20:48:05
我明白了,那真是无赖。作为最后的手段,您还可以将选项-ignoreMetadataErrors添加到重写器选项。如果缺少的程序集确实是一个良性的错误,这应该让你通过重写器。 – 2013-04-24 21:38:50