2014-04-17 104 views

回答

2

有關於如何建立一個包TFS恢復,包括Visual Studio的在線上nuget.org說明:http://docs.nuget.org/docs/reference/package-restore-with-team-build

它提到了VSO默認的構建過程模板已經實現了NuGet包還原工作流程。所以,據推測,只有當你自定義模板時,你需要做額外的設置。

建議的方法是創建一個簡單的MSBuild項目文件,用於構建解決方案。您可以在其中包含所有必需的目標(例如,Build,Rebuild,Clean),只需在解決方案文件中調用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>