10

.NET 4 では、新しい機能としてコード コントラクトが導入されました。CC を使用したいのですが、3.5 SP1 でも実行できるファイルを提供してください。それは可能ですか?新機能の一部のみを使用することはできますか? 明らかに、バイナリ ファイルに含めずに静的チェックのみを行う CC を設定することは可能ですが、それは正しいですか?

CC が 3.5 用に個別のモジュールとして利用可能だったことは承知していますが、CC の 4 バージョンを使用できない場合、これは実行可能な回避策ですか? 機能セットに違いはありますか?

4

2 に答える 2

4

はい、コード コントラクトは .NET 3.5 で使用できます (ただし、Visual Studio 2010 で開発することをお勧めします。そうすれば、ツール サポートが得られます)。Code Contracts Web サイトから MSI をダウンロードし、DLL をインストールC:\Program Files (x86)\Microsoft\Contracts\Contracts\v3.5してソリューションにコピーし、Microsoft.Contracts.dllそれを使用するすべてのプロジェクトで明示的に参照するだけです。

2010 より前のバージョンの Visual Studio、またはコード コントラクトがサポートされていない 2010 のバージョンにバインドされている場合は、ビルド後のイベントとしてコマンド ラインからccrewrite.execcrefgen.exeおよびccdocgen.exe(にある)を実行できます。C:\Program Files (x86)\Microsoft\Contracts\Bin

于 2010-08-25T14:18:25.567 に答える
4

CC を使用したいのですが、3.5 SP1 でも実行できるファイルを提供してください。それは可能ですか?

.NET 4.0 CC は使用できませんが、3.5 CC アセンブリである Microsoft.Contracts.dll を使用できます。

明らかに、バイナリ ファイルに含めずに静的チェックのみを行う CC を設定することは可能ですが、それは正しいですか?

はい。Premium Edition には静的チェッカーが含まれていますが、Code Contracts Premium Edition を使用するには、VS2008 Team System または VS2010 Premium/Ultimate が必要です。

CC が 3.5 用に個別のモジュールとして利用可能だったことは承知していますが、CC の 4 バージョンを使用できない場合、これは実行可能な回避策ですか?

はい、まだ利用可能です。http://msdn.microsoft.com/en-us/devlabs/dd491992.aspxから入手してください

于 2010-04-17T08:41:01.563 に答える