2

VS 2008 ソリューションはいくつかあり、全部で 90 個近くの dll + exe があります。それらはすべて .NET 3.5 を使用します。

ソリューションとプロジェクトを VS 2010 に変換したい (2012 年への飛躍の準備ができていない) が、同じフレームワーク バージョンを維持したい。

VS 2008 を使用してコンパイルされた dll のハッシュを生成し、VS 2010 を使用して生成された dll の別のハッシュを生成すると、ハッシュは一致しますか?

偽陰性になるケースはありますか? つまり、基礎となるソース コードが変更されていなくても、ハッシュは一致しないでしょうか?

これを理解するのに役立つ信頼できる参考文献が見つかりませんでした。

4

1 に答える 1

2

いいえ、実際には、dll を 2 回コンパイルするだけでは、ハッシュが異なります。コンパイルごとにハッシュが変更される原因となる情報がいくつかあります。

ただし、多くの選択肢があります。質問へのコメントとして投稿された他の質問へのリンクを参照してください。

このリンクは、理由と違いの詳細を提供します。 http://blogs.msdn.com/b/ericlippert/archive/2012/05/31/past-performance-is-no-guarantee-of-future-results.aspx

このリンクには、根本的な要件を解決するための代替アプローチに関するいくつかの提案があります。 コンパイルされた .NET アセンブリを比較しますか?

于 2013-11-03T03:34:56.523 に答える