두 시스템의 동일한 소스 코드가 다른 실행 가능 동작을 산출합니다.
C# Windows 프로젝트는 SVN에 저장되어 실행 파일을 만드는 데 사용됩니다. 일반적으로 빌드 서버는 빌드 프로세스를 처리하고 테스트에 사용되는 규칙적인 간격으로 빌드를 만듭니다. 이 특정 인스턴스에서 특정 빌드를 수정하고 실행 파일을 생성하라는 요청을 받았습니다.
빌드 서버가 프로젝트 파일을 수정했는지는 확실치 않지만 실행 파일을 컴파일하는 데 사용한 소스 코드의 SVN에 태그를 생성합니다. 이 태그를 사용하여 개발 기계 인 두 번째 시스템에서 코드를 체크 아웃했습니다. 그런 다음 개발 컴퓨터에서 소스를 컴파일했습니다.
개발 컴퓨터에서 컴파일 된 응용 프로그램은 빌드 서버에서 컴파일 한 것과 똑같이 작동하지 않습니다. 예를 들어 테스트 컴퓨터에서 DateTime Parse 실행이 응용 프로그램에 의해 감지됩니다. 그러나 빌드 시스템의 실행 파일은 예외를 발생시키지 않습니다. 개발 컴퓨터에서 실행 파일을 실행해도 예외는 발생하지 않습니다.
요약하면 두 시스템 모두 이론적으로 동일한 소스 코드와 프로젝트를 사용합니다.
개발 컴퓨터의 실행 파일은 dev 컴퓨터에서만 작동합니다. 빌드 머신의 실행 파일은 dev 머신을 포함한 모든 머신에서 작동합니다.
컴퓨터의 국가 별 설정 또는 표준 시간대가 컴파일 된 실행 파일에 저장되어 있습니까? 이 동작을 유발할 수있는 아이디어 또는 실행 파일을 검사하여 가능한 차이점을 찾아 수정하는 방법은 무엇입니까?
불행히도 테스트 머신을 가져 와서 디버거를 연결할 수 없습니다. 최대한 빨리 할 수 있습니다.
현재 어떤 테스트 컴퓨터에서든 디버거를 실행할 수 없습니다. 나는 가능한 한 빨리 그렇게 할 것입니다. –