シナリオは次のとおりです。
SVNに保存されているAC#Windowsアプリケーションプロジェクトは、実行可能ファイルを作成するために使用されます。通常、ビルドサーバーはビルドプロセスを処理し、テストで使用される定期的な間隔でビルドを作成します。この特定の例では、特定のビルドを変更して実行可能ファイルを作成するように求められました。
ビルドサーバーがプロジェクトファイルを変更するかどうかは完全にはわかりませんが、実行可能ファイルのコンパイルに使用したソースコードのタグをSVNに作成することは知っています。そのタグを使用して、開発マシンである2番目のマシンでコードをチェックアウトしました。次に、開発マシンでソースをコンパイルしました。
実行すると、開発マシンでコンパイルされたアプリケーションは、ビルドサーバーでコンパイルされたアプリケーションとまったく同じようには機能しません。たとえば、テストマシンでは、DateTimeParseの実行がアプリケーションによって検出されます。ただし、ビルドマシンの実行可能ファイルは例外をスローしません。開発マシンで実行可能ファイルを実行しても、例外はスローされません。
したがって、要約すると、両方のマシンは理論的には同じソースコードとプロジェクトを使用しています。
開発マシンの実行可能ファイルは、開発マシンでのみ機能します。ビルドマシンの実行可能ファイルは、開発マシンを含むすべてのマシンで機能します。
マシンの地域設定またはタイムゾーンは、コンパイルされた実行可能ファイルに保存されていますか?この動作の原因となる可能性のあるアイデアや、実行可能ファイルをチェックして考えられる違いを見つけて修正する方法はありますか?
残念ながら、テストマシンを使用してデバッガーを接続することはできません。できるだけ早くします。