2

コード コントラクトを使用して、.NET 4 で C# を使用して構築されたソリューションがあります。Crystal Reports 13 を使用したいと考えていますが、大きな問題が発生しています。

Crystal レポートを使用しようとすると、次の例外が発生します。

アセンブリ参照が解決されていません: BusinessObjects.Licensing.KeycodeDecoder、バージョン = 13.0.2000.0、カルチャ = ニュートラル、PublicKeyToken = 692fbea5521e1304。

Code Contracts ランタイム チェックが無効 (チェックされていない) の場合、この例外は発生しません。しかし、コード契約は、リライターを有効にする必要があると不平を言っています。残念ながら、コードベースにはContract.Requires<TException>(bool)呼び出しが散らばっています。これを if-then-throws スタイルに変更するのは悪夢です。

他の誰かがこの非互換性に遭遇しましたか? もしそうなら、彼らはどのようにそれを克服しましたか?

ありがとう

4

1 に答える 1

0

不足している dll を含むコンピューター上のディレクトリを指す、追加のライブラリ パスを ContractProperties に追加しようとしましたか? リライターは C# コンパイラよりも多くの参照を追跡することがあり、この問題が表面化します。

于 2013-04-24T20:40:57.600 に答える