2009-02-08 6 views
3

워크 스테이션은 64 비트 Vista를 실행하고 ASP.NET MVC 웹 응용 프로그램 용 프로덕션 서버는 64 비트 Server 2008 서버입니다. 그러나 TeamCity를 실행하는 빌드 서버는 Server 2008 32 비트 서버입니다. 이러한 빌드를 가져 와서 64 비트 프로덕션 서버에 배포합니다. 응용 프로그램은 모두 C#으로 작성되었습니다. 32 비트 환경에서 빌드를 수행해야합니까? 빌드 서버를 업그레이드해야합니까?.NET 웹 응용 프로그램 용 32 비트 빌드 서버 및 64 비트 프로덕션 서버

답변

7

기술적으로 컴파일러는 플랫폼에 종속되지 않는 IL 코드 만 생성하기 때문에 기술적으로 문제가 없어야합니다.

.NET 응용 프로그램은 프로덕션 환경의 x64 CLR에서 실행됩니다. 런타임시 JIT 컴파일러는 x64 코드를 생성합니다.

+0

감사합니다. 나는 이것이 사실이라고 생각했다. 그러나 나는 확신하고 싶었다. –

+0

C 또는 C++에서 플랫폼 종속 코드를 생성하더라도 x86에서 실행되는 x64 크로스 컴파일러가 x64 네이티브 컴파일러와 동일한 코드를 생성 할 것으로 예상 할 수 있습니다. – bk1e

+0

예! 컴파일러의 코드베이스는 일반적으로 실행되도록 컴파일 된 모든 플랫폼에서 동일합니다. –

-2

제 경험으로 32 비트 컴퓨터로 응용 프로그램을 컴파일하고 64 비트에 배포하면 응용 프로그램이 느리게 실행됩니다. 웹 앱의 경우 다를 수 있습니다.

관련 문제