私たちは奇妙な問題に直面しています。WPF で記述されたユーザー コントロールがあり、xaml ファイルにクリック イベント ハンドラーを追加しました。ローカル システムでは、期待どおりに動作します。しかし、ビルドがサーバー (コード リポジトリがある場所) で生成されると、結果のビルドにバグがあることに気付きます。バグは、このコントロールに対してクリック イベントが毎回 2 回生成されることです。画像を参照するためのイベント ハンドラー関数で OpenFileDialog を使用しています。VS を介したローカル システム ビルドではビルドに CSC.exe が使用され、サーバーでは MSBuild.exe が使用されることに気付きました。そこで、ローカル システムでも MSBuild を使用してビルドを試みました。ただし、バグはローカル システムでは再現されません。VS を使用してサーバー システムでコードをビルドしても、バグは再現されません。したがって、バグを再現する唯一の方法は、サーバー上で自動ビルドを生成することです。両方の dll (バグのあるものとないもの) の IL コードを比較してみました。イベント ハンドラ関数の IL コードを確認しました。ILコードは同一です。
どのような状況下でもバグがローカル システムで再現されないため、コードに疑いはありません。さらに入力/詳細が必要な場合はお知らせください。
どんな助けでも大歓迎です。
ありがとう、ミシャル