비주얼 스튜디오 온라인을 포함, 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=""$(MSBuildThisFileDirectory)tools\NuGet\NuGet.exe" restore "%(Solution.Identity)"" />
</Target>
<Target Name="Build" DependsOnTargets="RestorePackages">
<MSBuild Targets="Build"
Projects="@(Solution)"
Properties="$(ProjectProperties)" />
</Target>
<!-- other targets... -->
</Project>