2011-02-18 5 views
0

테스트 응용 프로그램을 컴파일하고 바탕 화면의 폴더에 넣을 msbuild 스크립트를 만들려고합니다. 나는이 응용 프로그램을 IIS에 게시하고 싶지 않습니다. 나는 여러 가지 blgos를 따라 갔고, hashimi의 책을 들여다 보았다. 그러나 나는 아직도 이것을 이해할 수 없다. 아래는 내 대본이다. 고마워요!Msbuild가 IIS에 사이트를 삽입하지 않고 웹 사이트를 컴파일

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Target Name="Clean"> 
    <ItemGroup> 
     <BinFiles Include="bin\*.*" /> 

    </ItemGroup> 
    <Delete Files="@(BinFiles)" /> 
    </Target> 
    <Target Name="Compile" DependsOnTargets="Clean"> 
    <MSBuild Projects="test.vbproj"/> 
    </Target> 
    <Target Name="Publish" DependsOnTargets="Compile"> 
    <RemoveDir Directories="$(OutputFolder)" 
    ContinueOnError="true"/> 
    <MSBuild Projects="test.vbproj" 
      targets="ResolveReferences;_CopyWebApplication" 
      Properties="WebProjectOutputdir=$(OutputFolder; OutDir=$WebProjectOutputDir)\"/> 
      </Target> 
    </Target> 
</Project> 

답변

0

스크립트 어색 조금 (당신이 기본적인 청소 대상으로 동일한 작업을 수행 할 수있는 깨끗한 대상을 재정의)입니다.

저는 프로젝트 파일에 설정된 속성에 따라 많은 작업을하고 명령 줄을 통해 전달하는 CopyWebApplication에서 문제가 발생했는지 확신합니다.

는 다음과 같은 스크립트를 시도 할 수

<Project DefaultTargets="Compile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Target Name="Compile"> 
    <MSBuild 
     Projects="test.vbproj" 
     Targets="Clean;Build" 
     Properties="OutputPath=C:\tmp"/>  
    </Target> 
</Project> 

테스트 프로젝트는 웹 사이트가 다음 빌드 대상이 OutputPath/OUTDIR 속성 작동

+0

에 지정된 폴더를 생성해야하는 경우! 정말 고맙습니다 – gh9

관련 문제