문제

배포 주제에 대한 사전 컴파일을 탐색 한 후 빌드 프로세스를 향상시키고 싶습니다. 이제, 내가하는 일은 다음과 같습니다 :

  • 웹 사이트를 웹 원으로 준비하십시오. 예를 들어 c:\www\app 디렉토리에 대한 게시를 클릭하고 해당 디렉토리는 App (localhost/app) 를 통해 IIS에서 사용할 수 있습니다.
  • i aspnet_compiler.exe -v app c:\www\appprecompiled -f 를 시작합니다.

    이제는 c:\www\appprecompiled에서 미리 컴파일 된 응용 프로그램을 준비하고 모든 것이 잘되었습니다. 그러나 내 응용 프로그램은 매우 크고 게시합니다 (1 단계) 처음부터 약 5 분 정도 걸립니다. 그래서 저는 단계를 피하고 솔루션 폴더를 가리키는 소스 폴더로 2 단계 (사전 컴파일)를 수행 할 수 있는지 궁금합니다. 나는 이렇게 노력했다 :

    aspnet_compiler.exe -v codeapp c:\code\app -f
    
    .

    여기서 c:\code\app는 web.config etc 파일이있는 폴더이며 기본적으로 웹 사이트가있는 프로젝트이며 해당 폴더는 http://localhost/codeapp를 통해 사용할 수 있습니다.

    그러나 해당 명령을 실행할 때 global.asax 또는 web.config 오류가 누락 된 오류가 발생했습니다.

    c : \ code \ app \ obj \ debug \ package \ packagetmp \ web.config (18) : 오류 aspconfig : 사용하는 오류입니다 대로 등록 된 섹션 AllowDefinition= 'MachineToApplication' 응용 프로그램 수준 이상. 이 오류가 발생했습니다 가상 디렉터리로 인해 발생할 수 있습니다 Ang으로 구성되지 않았습니다 IIS의 응용 프로그램.

    및 레코드의 경우 i 가상 디렉터리가 아닌 응용 프로그램을 사용합니다.

    일반 웹 사이트 폴더에서 미리 컴파일을 수행하는 방법이 있습니까?

도움이 되었습니까?

해결책

I used

aspnet_compiler -p physicalOrRelativePath -v / targetPath

from http://msdn.microsoft.com/en-us/library/ms227976(v=VS.80).aspx and removed obj folder prior to executing it, and precompilation works :)

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