2

使用している asp.net mvc dll が変更されていると思われます。理由は次のとおりです。

  1. Microsoft Symbol Server に一致するシンボリック情報がありません。
  2. 問題の dll は厳密な名前ではありません。

dll が実際に Microsoft からのものであり、変更されていないかどうかを最終的に確認するにはどうすればよいですか?

PS - これはセキュリティ上の質問のように聞こえますが、そのコンテキストでは間違いなく有効ですが、私の意図は、プロジェクトを維持するために必要なすべてのコードが私の前任者に含まれているかどうかを確認することです。

4

2 に答える 2

4

"%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\bin\sn.exe" -T

例えば:

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\sn.exe" -T c:\Windows\Microsoft.NET\Framework\v4.0.30319\system.xml.dll

出力された公開鍵トークンを予想される公開鍵トークンと比較します。

価値があるのは、厳密な名前の DLL を参照する場合、常に同じ厳密な名前の DLL のみをロードすることです (異なるバージョンを回避できますが、それは別のトピックです)。csproj ファイルのソースを調べて、正当な公開鍵トークンが使用されていることを確認することにより、正しい (正当な) DLL が使用されていることを確認できます。

于 2013-03-11T16:31:41.527 に答える
2

アセンブリがデジタル署名されている場合は、その所有者を確認できます。百聞は一見に如かずと言われますが、ここでは...

質問のアセンブリを選択し、下の画像のようにそのプロパティを表示します

ここに画像の説明を入力

ここに画像の説明を入力

于 2013-03-11T16:49:41.013 に答える