0

基本的に、インストールされている dll を同じ dll のデバッグ バージョンに置き換えることで、インストールされているソフトウェアのバージョンをデバッグしようとしています。

アプリのインストール済みバージョンをデバッグするには、何をする必要がありますか。

  1. 置き換える必要がある dll ファイルは、GAC に存在します。
  2. インストールされているバージョン番号は、デバッグ バージョン番号とは異なります。
  3. 私はかなり確信しています(チェックしていません)、インストールされたバージョンには厳密な名前があり、デバッグバージョンについては不明です。
4

2 に答える 2

1

ここに実際の質問はありませんが、問題が発生している可能性が高いことは明らかです。

  • アプリは、最初に GAC にある DLL を見つけます。そのため、登録を解除し、アプリの EXE と同じディレクトリにデバッグ バージョンをコピーして、常に代替バージョンをロードする必要があります。デバッグ バージョンを GAC に登録することは技術的に可能ですが、次の箇条書きを参照してください。

  • アプリは特定の [AssemblyVersion] を探しますが、代わりに別のバージョンを見つけることはできません。明らかに、デバッグ バージョンに同じ [AssemblyVersion] を与えたいので、それは問題ではありません。<bindingRedirect>本当に必要な場合は、app.exe.config ファイルにを追加できます。

  • 完全信頼で実行されない場合、アプリは置換 DLL の厳密な名前を確認することがあります。そのため、必ず同じキーで署名し、頭痛の種を飛ばしてください。

于 2012-05-16T12:40:10.913 に答える
0

「デバッグ」バージョンと「リリース」バージョンをデバッグできます。必要なのは「.pdb」ファイルです。「リリース」バージョンには、一部のコードが最適化されていない可能性があるという欠点があり、デバッグの決定性が低くなります。

これは、GACのアセンブリをデバッグする方法を説明する素晴らしい記事です:http ://www.elumenotion.com/Blog/Lists/Posts/Post.aspx?ID = 23

于 2012-05-16T12:34:45.163 に答える