|
|
@@ -1,5 +1,5 @@
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
|
+<Project ToolsVersion="14.0" DefaultTargets="Clean;Build;Package" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
|
<UsingTask TaskName="Zip" AssemblyFile="$(MSBuildThisFileDirectory)target\nuget\packages\$(MSBuildTasksPackageId).$(MSBuildTasksPackageVersion)\tools\MSBuild.Community.Tasks.dll"/>
|
|
|
<PropertyGroup>
|
|
|
<Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
|
|
|
@@ -11,17 +11,18 @@
|
|
|
<ItemGroup>
|
|
|
<VisualStudioVersion Include="2012">
|
|
|
<SolutionFile>$(MSBuildThisFileDirectory)..\src\Renci.SshNet.VS2012.sln</SolutionFile>
|
|
|
- <MSBuildToolsVersion>14.0</MSBuildToolsVersion>
|
|
|
- <NuGetPackageRestore>true</NuGetPackageRestore>
|
|
|
+ <ToolsVersion>14.0</ToolsVersion>
|
|
|
+ <VisualStudioVersion>14.0</VisualStudioVersion>
|
|
|
</VisualStudioVersion>
|
|
|
<VisualStudioVersion Include="2015">
|
|
|
<SolutionFile>$(MSBuildThisFileDirectory)..\src\Renci.SshNet.VS2015.sln</SolutionFile>
|
|
|
- <MSBuildToolsVersion>14.0</MSBuildToolsVersion>
|
|
|
- <NuGetPackageRestore>true</NuGetPackageRestore>
|
|
|
+ <ToolsVersion>14.0</ToolsVersion>
|
|
|
+ <VisualStudioVersion>14.0</VisualStudioVersion>
|
|
|
</VisualStudioVersion>
|
|
|
<VisualStudioVersion Include="2017">
|
|
|
<SolutionFile>$(MSBuildThisFileDirectory)..\src\Renci.SshNet.VS2017.sln</SolutionFile>
|
|
|
- <MSBuildToolsVersion>15.0</MSBuildToolsVersion>
|
|
|
+ <ToolsVersion>15.0</ToolsVersion>
|
|
|
+ <VisualStudioVersion>15.0</VisualStudioVersion>
|
|
|
</VisualStudioVersion>
|
|
|
</ItemGroup>
|
|
|
<ItemGroup>
|
|
|
@@ -62,15 +63,18 @@
|
|
|
<Moniker>uap10</Moniker>
|
|
|
</TargetFramework>
|
|
|
</ItemGroup>
|
|
|
- <Target Name="Clean">
|
|
|
+ <Target Name="Clean" DependsOnTargets="CleanSolution">
|
|
|
<RemoveDir Directories="$(MSBuildThisFileDirectory)target"/>
|
|
|
+ </Target>
|
|
|
+ <Target Name="CleanSolution" Outputs="%(VisualStudioVersion.Identity)">
|
|
|
+
|
|
|
<ItemGroup>
|
|
|
<ProjectToBuild Remove="@(ProjectToBuild)"/>
|
|
|
- <ProjectToBuild Include="%(VisualStudioVersion.SolutionFile)" Condition="'%(VisualStudioVersion.MSBuildToolsVersion)'=='$(MSBuildToolsVersion)'">
|
|
|
- <Properties>Configuration=Release</Properties>
|
|
|
+ <ProjectToBuild Include="%(VisualStudioVersion.SolutionFile)">
|
|
|
+ <Properties>Configuration=Release;VisualStudioVersion=%(VisualStudioVersion.VisualStudioVersion)</Properties>
|
|
|
</ProjectToBuild>
|
|
|
</ItemGroup>
|
|
|
- <MSBuild Projects="@(ProjectToBuild)" Targets="Clean" />
|
|
|
+ <MSBuild Projects="@(ProjectToBuild)" ToolsVersion="%(VisualStudioVersion.ToolsVersion)" Targets="Clean"/>
|
|
|
</Target>
|
|
|
<Target Name="DownloadNuGet">
|
|
|
<MakeDir Directories="$(MSBuildThisFileDirectory)target\nuget"/>
|
|
|
@@ -79,17 +83,17 @@
|
|
|
FileName="$(MSBuildThisFileDirectory)target\nuget\nuget.exe"/>
|
|
|
</Target>
|
|
|
<Target Name="RestoreNuGetPackages" DependsOnTargets="DownloadNuGet" Outputs="%(VisualStudioVersion.Identity)">
|
|
|
- <Message Text="Restoring nuget packages for '%(VisualStudioVersion.SolutionFile)'..." Importance="High" Condition="'%(VisualStudioVersion.MSBuildToolsVersion)'=='$(MSBuildToolsVersion)' and '%(VisualStudioVersion.NuGetPackageRestore)'=='true'"/>
|
|
|
- <Exec Command="$(NuGetExe) restore "%(VisualStudioVersion.SolutionFile)"" Condition="'%(VisualStudioVersion.MSBuildToolsVersion)'=='$(MSBuildToolsVersion)' and '%(VisualStudioVersion.NuGetPackageRestore)'=='true'"/>
|
|
|
+ <Message Text="Restoring nuget packages for '%(VisualStudioVersion.SolutionFile)'..." Importance="High"/>
|
|
|
+ <Exec Command="$(NuGetExe) restore "%(VisualStudioVersion.SolutionFile)""/>
|
|
|
</Target>
|
|
|
<Target Name="Build" DependsOnTargets="RestoreNuGetPackages" Outputs="%(VisualStudioVersion.Identity)">
|
|
|
<ItemGroup>
|
|
|
<ProjectToBuild Remove="@(ProjectToBuild)"/>
|
|
|
- <ProjectToBuild Include="%(VisualStudioVersion.SolutionFile)" Condition="'%(VisualStudioVersion.MSBuildToolsVersion)'=='$(MSBuildToolsVersion)'">
|
|
|
- <Properties>Configuration=Release</Properties>
|
|
|
+ <ProjectToBuild Include="%(VisualStudioVersion.SolutionFile)">
|
|
|
+ <Properties>Configuration=Release;VisualStudioVersion=%(VisualStudioVersion.VisualStudioVersion)</Properties>
|
|
|
</ProjectToBuild>
|
|
|
</ItemGroup>
|
|
|
- <MSBuild Projects="@(ProjectToBuild)" Targets="Rebuild"/>
|
|
|
+ <MSBuild Projects="@(ProjectToBuild)" ToolsVersion="%(VisualStudioVersion.ToolsVersion)" Targets="Rebuild"/>
|
|
|
</Target>
|
|
|
<Target Name="Package" DependsOnTargets="CreateNuGetPackage;CreateBinPackage;GenerateHelpFile"/>
|
|
|
<Target Name="CreateNuGetPackage" DependsOnTargets="CopyBuildOutputToPackage">
|