1 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <!-- Inline task to bootstrap the build to enable downloading nuget.exe -->
4 <UsingTask TaskName="DownloadFile" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v12.0.dll">
6 <Address ParameterType="System.String" Required="true"/>
7 <FileName ParameterType="System.String" Required="true" />
10 <Reference Include="System" />
11 <Code Type="Fragment" Language="cs">
13 var directory = System.IO.Path.GetDirectoryName(FileName);
14 System.IO.Directory.CreateDirectory(directory);
15 var client = new System.Net.WebClient();
16 client.Proxy = System.Net.WebRequest.DefaultWebProxy;
17 client.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
18 client.DownloadFile(Address, FileName);
24 <Target Name="_RestoreBuildTools"
26 Inputs="$(BuildToolsCoreCLRTargetInputs)"
27 Outputs="$(BuildToolsCoreCLRTargetOutputs)"
30 <!-- Download latest nuget.exe -->
32 Condition="!Exists($(NuGetToolPath))"
33 Address="http://nuget.org/nuget.exe"
34 FileName="$(NuGetToolPath)" />
36 <!-- Restore build tools -->
38 StandardOutputImportance="Low"
39 Command=""$(NuGetToolPath)" install " $(SourceDir).nuget\packages.config " -o " $(ToolsDir) " $(NuGetConfigCommandLine)" />
41 <Touch Files="$(BuildToolsInstallSemaphore)" AlwaysCreate="true" />