2014-04-17 2 views
1

POSTSHARP를 너겟 패키지로 설치했으며 Visual Studio Online에서 자동으로 복원하도록합니다.NuGet 패키지 복원 : Visual Studio 온라인 및 POSTSHARP

빌드하기 전에 POSTSHARP를 복원해야합니다.

나는 어떤 성공이를 따라하려고 : link

어떻게 온라인 전에 구축 Visual Studio에서 스크립트/명령을 실행할 수 있습니까? http://docs.nuget.org/docs/reference/package-restore-with-team-build

그것은 VSO의 기본 빌드 프로세스 템플릿이 이미 NuGet 패키지는 워크 플로우를 복원 구현하는 언급 :

답변

2

비주얼 스튜디오 온라인을 포함, TFS로 복원 패키지를 설정하는 방법에 대한 nuget.org에 대한 지침이 있습니다. 따라서 템플릿을 사용자 정의 할 때만 추가 설정을 수행해야합니다.

제안 된 접근 방식은 솔루션을 구축하는 데 사용하는 간단한 MSBuild에서 프로젝트 파일을 작성하는 것입니다. 해당 대상을 지정하여 솔루션 파일에서 MSBuild를 호출하는 데 필요한 모든 대상 (예 : 빌드, 다시 작성, 정리)을 여기에 포함 할 수 있습니다.

는 또한 복원 패키지의 대상을 만들 - 그것은 NuGet.exe restore MySolution.sln 명령을 호출합니다. 일반적인 빌드 타겟은 이것에 의존합니다.

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" 
     DefaultTargets="Build" 
     xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <PropertyGroup> 
    <OutDir>$(MSBuildThisFileDirectory)bin</OutDir> 
    <Configuration>Release</Configuration> 
    <ProjectProperties> 
     OutDir=$(OutDir); 
     Configuration=$(Configuration); 
    </ProjectProperties> 
    </PropertyGroup> 

    <ItemGroup> 
    <Solution Include="$(MSBuildThisFileDirectory)src\*.sln" /> 
    </ItemGroup> 

    <Target Name="RestorePackages"> 
    <Exec Command="&quot;$(MSBuildThisFileDirectory)tools\NuGet\NuGet.exe&quot; restore &quot;%(Solution.Identity)&quot;" /> 
    </Target> 

    <Target Name="Build" DependsOnTargets="RestorePackages"> 
    <MSBuild Targets="Build" 
      Projects="@(Solution)" 
      Properties="$(ProjectProperties)" /> 
    </Target> 

    <!-- other targets... --> 

</Project> 
관련 문제