문제

ASP.NET 1.1의 컴파일 태그에서 배치 = "false"를 추가하는 목적은 무엇입니까?

도움이 되었습니까?

해결책

MSDN은 배치 플래그의 목적이라고 말합니다

파일에 처음 액세스 할 때 필요한 컴파일로 인한 지연을 제거합니다. 이 속성이 true로 설정되면 ASP.NET은 배치 모드에서 모든 컴파일되지 않은 파일을 사전에 소환하여 파일이 처음 컴파일 될 때 더 긴 지연이 발생합니다. 그러나이 초기 지연 후에는 파일의 후속 액세스에 따라 컴파일 지연이 제거됩니다.

False로 설정하면 처음에는 더 빨리 컴파일되지만 후속 시간이 느리게 진행되며 이것이 1.1에도 적용된다고 생각합니다.

MSDN 링크

다른 팁

이 질문이 닫혀 있음을 알고 있지만 (v1.1 정도) 배치 속성은 실제로 .NET 2.0에서 true로 기본적으로 기본적으로 표시됩니다.

http://msdn.microsoft.com/en-us/library/s10awwz0%28vs.80%29.aspx

ASP.NET 1.1에서 "배치 모드"로 컴파일하면 소스 파일의 출력이 디렉토리, 파일 유형 등에 따라 단일 어셈블리로 컴파일됩니다. "배치 모드"가 꺼질 때. 출력은 전체 프로젝트의 단일 어셈블리입니다.

장점과 단점 중 일부는 이것에 설명되어 있습니다. MSDN 기사의 작은 단락.

이 속성을 사용할 때 알아야 할 몇 가지 문제가 있습니다.

  • 성능 - Batch = False 일 때 ASP.NET 컴파일러는 웹 애플리케이션에서 모든 웹 양식 및 사용자 컨트롤에 대한 어셈블리를 만듭니다. 또한 F5를 사용하여 빌드 할 때 Visual Studio 2005에서 컴파일러가 증분 컴파일이 아닌 전체 컴파일을 수행합니다. 순 결과는 배포시 웹 애플리케이션이 느려질 수 있으며 Visual Studio 2005에서 빌드 시간이 크게 증가합니다.
  • 어셈블리 참조 - 배치 속성은 잠재적 파손 어셈블리 참조 (Batch = true)를 숨기거나 원형 참조 (Batch = false)를 소개 할 수 있습니다.

나는 기본값이 거짓이라고 생각합니다 (2.0+) batch=false 기본값의 문서 또는 자리 표시 자로서 진실을 원한다면 무엇을 변경 해야하는지 분명합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top