ASP.NET 1.1의 컴파일 태그에 batch = "false"를 추가하는 목적은 무엇입니까?web.config batch = "false"
19
A
답변
17
은 MSDN 일괄 플래그
의 목적은 필요한 컴파일로 인한 지연을 제거 말할 때 처음으로 당신이 액세스 파일을. 이 특성을 True로 설정하면 ASP.NET은 컴파일되지 않은 모든 파일을 일괄 처리 모드로 미리 컴파일합니다.이 경우 은 파일을 처음 컴파일 할 때 더 긴 지연을 발생시킵니다. 그러나이 초기 지연 후에 컴파일 지연은 파일의 후속 액세스시 에서 제거됩니다.
false로 설정하면 처음에는 컴파일 속도가 빨라지지만 후속 시간은 느려지므로 1.1에도 적용됩니다.
1
나는 기본이 거짓이라고 생각 (2.0 이상에) 그래서 당신이 진정한 원하는 경우 변경할 것을 분명 그래서 batch=false
를 추가하는 포인트는 기본의 문서로, 또는 자리로 될 것입니다.
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 인 경우)도 소개합니다.
11
이 질문이 닫혀 알고 (및 버전 1.1에 대해)하지만 배치 속성은 실제로 이후 닷넷 2.0에서 True로 디폴트됩니다.
http://msdn.microsoft.com/en-us/library/s10awwz0%28VS.80%29.aspx
질문은 ASP.NET 1.1 –