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