MSBuild와 함께 웹 사이트를 자동으로 사전 컴파일하는 문제

StackOverflow https://stackoverflow.com/questions/308931

  •  08-07-2019
  •  | 
  •  

문제

모두,

현재 MSBuild를 사용하여 2 개의 클래스 라이브러리와 TeamCity 내에 웹 사이트 빌딩으로 구성된 솔루션이 있습니다. 이제 웹 사이트를 사전 컴파일하고 인공물로 사용할 수 있도록하고 싶습니다. 그러나 내가 그것을 사용하여 사전 컴파일하려고 할 때

<Target Name="PrecompileWeb" DependsOnTargets="Build">
    <AspNetCompiler
        PhysicalPath="$(BuildDir)\Location\" 
        TargetPath="$(BuildDir)\Publish"
        Force="true"
        Debug="true"

        />
  </Target>

나는 그것이 가상 경로를 찾고 있기 때문에 오류가 발생합니다 (나는 그것을하고 싶은 전부가 없기 때문에 사이트를 게시하는 데 관심이없는 파일을 사전 컴파일하는 것처럼) 더미 경로를 넣으면 다른 오류가 발생합니다 (다른 오류가 발생합니다). 정확하게) IIS에 따라 응용 프로그램이 아님에 대해

모든 아이디어

도움이 되었습니까?

해결책

웹 사이트 또는 웹 응용 프로그램 프로젝트입니까? 후자가 ASPNetCompiler 작업을 수행하는 대신 CSPROJ/VBPROJ 파일에 MSBUILD 작업을 수행하고 대상을 호출하는 경우 Rebuild;ResolveReferences;_CopyWebApplication 그리고 지정 OutDir 재산.

웹 사이트를 사용하는 경우 VirtualPath를 유효한 IIS 경로로 지정하십시오. 일어나고있는 것은 VirtualPath 속성을 지정하지 않으면 PhysicalPath 및 II를 사용하여 해결하려고합니다. 나는 그것이 AspnetCompiler가 어떻게 작동하는지의 인공물 일 뿐이라고 생각합니다.

다른 팁

이것이 모든 빌드에서 일어날 것이므로 이것이 효과가 있을지 확신하지 못합니까? 로컬 빌드가 아닌 TeamCity 서버에서 빌드를 실행할 때만이 작업을 수행하고 싶습니다.

본질적으로 나는 현재입니다

필요한 모든 솔루션 구축 장치 실행 장치 테스트 아티팩트의 ZIP 폴더 생성

건배

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