2009-03-20 3 views

답변

17

은 MSDN 일괄 플래그

의 목적은 필요한 컴파일로 인한 지연을 제거 말할 때 처음으로 당신이 액세스 파일을. 이 특성을 True로 설정하면 ASP.NET은 컴파일되지 않은 모든 파일을 일괄 처리 모드로 미리 컴파일합니다.이 경우 은 파일을 처음 컴파일 할 때 더 긴 지연을 발생시킵니다. 그러나이 초기 지연 후에 컴파일 지연은 파일의 후속 액세스시 에서 제거됩니다.

false로 설정하면 처음에는 컴파일 속도가 빨라지지만 후속 시간은 느려지므로 1.1에도 적용됩니다.

MSDN Link

1

나는 기본이 거짓이라고 생각 (2.0 이상에) 그래서 당신이 진정한 원하는 경우 변경할 것을 분명 그래서 batch=false를 추가하는 포인트는 기본의 문서로, 또는 자리로 될 것입니다.

+0

질문은 ASP.NET 1.1 –

3

asp.net 1.1에서 "일괄 처리 모드"를 true로 설정하면 소스 파일의 출력이 디렉토리, 파일 유형 등에 따라 단일 어셈블리로 컴파일됩니다. "일괄 처리 모드" 이 꺼져 있으면 출력은 전체 프로젝트에 대한 단일 어셈블리입니다.

몇 가지 장점과 단점이이 small paragraph from an MSDN article에 설명되어 있습니다.

속성을 사용할 때주의해야 할 몇 가지 문제가 있습니다.

  • 성능 - Batch = false 일 경우 ASP.NET 컴파일러는 웹 응용 프로그램의 모든 웹 양식과 사용자 정의 컨트롤에 대한 어셈블리를 만듭니다. 또한 F5 키를 사용하여 빌드 할 때 Visual Studio 2005에서 컴파일러가 전체 컴파일 (증분 컴파일이 아님)을 수행합니다. Visual Studio 2005에서는 웹 응용 프로그램이 느리게 실행될 수 있으며 번 빌드가 크게 늘어납니다.
  • 어셈블리 참조 - Batch 속성은 Batch = True이면 손상된 어셈블리 참조를 숨길 수 있습니다. Circular Reference (Batch = False 인 경우)도 소개합니다.