2012-03-22 21 views
2

同じバージョンと公開鍵を持つ2つのマシンの両方に "microsoft.teamfoundation.testmanagement.client.dll"というGACが存在する状況に遭遇しました。彼らは含まれている内容が異なっていました。新しいクラスにはさらにクラスがありました(例:BuildCoverage)。バージョンと公開鍵が同じままであるのに、dllの内容が変わるのはなぜですか?これは一般的なプラクティスですか?microsoft teamfoundation GACアセンブリ、同じバージョン/キーだが内容は異なる

答えて

2

一般的なのかどうかわかりませんが、AssemblyVersion(Strong命名用)がGACのアセンブリへの「インプレース」マイナーアップデート中に増加しない場合があります。バグ。コマンドプロンプトでファイルに移動し、プロパティを確認して実際のファイルバージョンを確認します。そこにあるファイルに違いがあるかどうかを確認してください。それは実際のビルド番号がそれらの間で異なるかどうかを示すはずです。私は小さなVSの修正プログラムは、1つに適用されていると別の賭けた。

+0

これが現実であれば残念です。ところで、2つのアセンブリは、含まれるクラスが異なります。それがどのような標準で「小さな」修正と見なされるかはわかりません。レスポンスありがとう! – jd314159

0

AssemblyFileVersionを更新するのは正常ですが、AssemblyVersion属性は更新しないでください。これは、.NET用の修正プログラムが出荷される方法です。重要な点は、DLL地獄を防ぐために完全に下位互換性があることを確認するためにアセンブリから地獄をテストすることです。

関連する問題