1

ホスト プロジェクトでパッケージ コンテンツ ファイルが変更されたかどうかを確認するために、Nuget は更新操作中にどのような比較メカニズムを使用しますか?

4

1 に答える 1

1

Nuget は CRC (巡回冗長検査) を使用して、元のパッケージ ファイルをホスト プロジェクトで既に抽出されているバージョンと比較します。

パッケージ ファイルと抽出されたファイルの 32 ビット CRC を計算し、それらの値を比較します。次の Stream 拡張メソッドが比較に使用されます。

    public static bool ContentEquals(this Stream stream, Stream otherStream)
    {
        return Crc32.Calculate(stream) == Crc32.Calculate(otherStream);
    }
于 2012-11-07T10:59:10.227 に答える