을 어떤 시나리오에 영향을 미치지 않으며, aspxs을 미리 컴파일, 무엇을<컴파일 디버그 = "웹 설정에서 XXX, 내가 릴리스 모드에서 내 응용 프로그램을 구축 한 경우는?
<compilation debug="true" />
은의 Web.config에서 할 ?
난 아직도 생산 코드를 false로 설정해야합니까?이 있는가 어떤 상황에서어떤 영향을 줍니까?
감사
을 어떤 시나리오에 영향을 미치지 않으며, aspxs을 미리 컴파일, 무엇을<컴파일 디버그 = "웹 설정에서 XXX, 내가 릴리스 모드에서 내 응용 프로그램을 구축 한 경우는?
<compilation debug="true" />
은의 Web.config에서 할 ?
난 아직도 생산 코드를 false로 설정해야합니까?이 있는가 어떤 상황에서어떤 영향을 줍니까?
감사
this blog post from ScottGu은 디버그 스위치의 복잡함을 설명하고 미리 컴파일 된 사이트에 대한 설명을 포함합니다.
물론! 디버그 할 필요가없는 경우 <compilation debug="true" />
을 사용하여 응용 프로그램을 배포하지 마십시오.
ASP.NET 리소스 (aspx, global.asax ...) 컴파일 모드와 프레임 워크에서 응용 프로그램에 대한 임시 ASP.NET 파일을 생성하는 방법에 영향을줍니다. 또한 각 페이지에 대해 하나 개의 조립 접근을 의미 ... 등 플러스 컴파일 기호 및 -
간단히, 디버그이 사실로 설정되어있는 경우, 프레임 워크는 별도의 조립에 각 페이지를 컴파일 성능 행동은 ...
디버그이 거짓입니다
, 모든 페이지는 하나의 DLL (일괄 편집)로 컴파일됩니다.EDIT : Damned, 당신이 실수로 인해 미리 컴파일 된 것을 알지 못했습니다. 배포에만 또는 배포 및를 업데이트
이 경우, 그것은 당신의 프리 D 모드에 따라 다릅니다.그러나 ASPX 파일에 대해서는 디버그 효과가 없습니다.
배포 전용 : 모든 파일이 사전 컴파일되고 디버그가 영향을 미치지 않습니다.
배포 및 업데이트 : "있는 그대로"처음 액세스에 컴파일이 .asmx이 .ASHX는 App_Themes가,을 App_LocalResources이 될 것입니다. 이 모드에서는 aspx를 업데이트 할 수 있습니다.
그렇지 않을 수도 있습니다.
서버가 machine.config에 있으면 모든 웹 사이트가 debug = false로 실행되도록합니다.
그렇지 않으면 예를 시작할 때 사용 중지해야합니다. 그것은 당신이 할 때 적은 메모리를 사용합니다.
만약 ive가 페이지를 미리 컴파일했다면, 이것은 내 질문이었습니다. –