|
9 | 9 | <ItemGroup> |
10 | 10 | <VisualStudioVersion Include="2012"> |
11 | 11 | <SolutionFile>$(MSBuildThisFileDirectory)..\src\SshNet.Security.Cryptography.VS2012.sln</SolutionFile> |
| 12 | + <ToolsVersion>14.0</ToolsVersion> |
| 13 | + <VisualStudioVersion>14.0</VisualStudioVersion> |
12 | 14 | </VisualStudioVersion> |
13 | 15 | <VisualStudioVersion Include="2015"> |
14 | 16 | <SolutionFile>$(MSBuildThisFileDirectory)..\src\SshNet.Security.Cryptography.VS2015.sln</SolutionFile> |
| 17 | + <ToolsVersion>14.0</ToolsVersion> |
| 18 | + <VisualStudioVersion>14.0</VisualStudioVersion> |
| 19 | + </VisualStudioVersion> |
| 20 | + <VisualStudioVersion Include="2017"> |
| 21 | + <SolutionFile>$(MSBuildThisFileDirectory)..\src\SshNet.Security.Cryptography.VS2017.sln</SolutionFile> |
| 22 | + <ToolsVersion>15.0</ToolsVersion> |
| 23 | + <VisualStudioVersion>15.0</VisualStudioVersion> |
15 | 24 | </VisualStudioVersion> |
16 | 25 | </ItemGroup> |
17 | 26 | <ItemGroup> |
|
52 | 61 | <Moniker>portable-net45+win8+wpa81</Moniker> |
53 | 62 | </TargetFramework> |
54 | 63 | <TargetFramework Include=".NETStandard 1.0"> |
55 | | - <OutputDirectory>SshNet.Security.Cryptography.NETCore\bin\$(Configuration)\netstandard1.0</OutputDirectory> |
| 64 | + <OutputDirectory>SshNet.Security.Cryptography.NETStandard\bin\$(Configuration)\netstandard1.0</OutputDirectory> |
56 | 65 | <Moniker>netstandard1.0</Moniker> |
57 | 66 | </TargetFramework> |
58 | 67 | <TargetFramework Include=".NETStandard 1.3"> |
59 | | - <OutputDirectory>SshNet.Security.Cryptography.NETCore\bin\$(Configuration)\netstandard1.3</OutputDirectory> |
| 68 | + <OutputDirectory>SshNet.Security.Cryptography.NETStandard\bin\$(Configuration)\netstandard1.3</OutputDirectory> |
60 | 69 | <Moniker>netstandard1.3</Moniker> |
61 | 70 | </TargetFramework> |
| 71 | + <TargetFramework Include=".NETStandard 2.0"> |
| 72 | + <OutputDirectory>SshNet.Security.Cryptography.NETStandard\bin\$(Configuration)\netstandard2.0</OutputDirectory> |
| 73 | + <Moniker>netstandard2.0</Moniker> |
| 74 | + </TargetFramework> |
62 | 75 | </ItemGroup> |
63 | | - <Target Name="Clean"> |
| 76 | + <Target Name="Clean" DependsOnTargets="CleanSolution"> |
64 | 77 | <RemoveDir Directories="$(MSBuildThisFileDirectory)target"/> |
65 | 78 | </Target> |
66 | 79 |
|
| 80 | + <Target Name="CleanSolution" Outputs="%(VisualStudioVersion.Identity)"> |
| 81 | + |
| 82 | + <ItemGroup> |
| 83 | + <ProjectToBuild Remove="@(ProjectToBuild)"/> |
| 84 | + <ProjectToBuild Include="%(VisualStudioVersion.SolutionFile)"> |
| 85 | + <Properties>Configuration=Release;VisualStudioVersion=%(VisualStudioVersion.VisualStudioVersion)</Properties> |
| 86 | + </ProjectToBuild> |
| 87 | + </ItemGroup> |
| 88 | + <MSBuild Projects="@(ProjectToBuild)" ToolsVersion="%(VisualStudioVersion.ToolsVersion)" Targets="Clean"/> |
| 89 | + </Target> |
| 90 | + |
67 | 91 | <Target Name="DownloadNuGet"> |
68 | 92 | <MakeDir Directories="$(MSBuildThisFileDirectory)target\nuget"/> |
69 | 93 | <DownloadFile |
|
77 | 101 | </Target> |
78 | 102 |
|
79 | 103 | <Target Name="Build" DependsOnTargets="RestoreNuGetPackages" Outputs="%(VisualStudioVersion.Identity)"> |
| 104 | + <Message Text="VisualStudioVersion=$(VisualStudioVersion)" Importance="High"/> |
| 105 | + <Message Text="MSBuildToolsVersion=$(MSBuildToolsVersion)" Importance="High"/> |
| 106 | + |
80 | 107 | <ItemGroup> |
81 | 108 | <ProjectToBuild Remove="@(ProjectToBuild)"/> |
82 | 109 | <ProjectToBuild Include="%(VisualStudioVersion.SolutionFile)"> |
83 | | - <Properties>Configuration=Release</Properties> |
| 110 | + <Properties>Configuration=Release;VisualStudioVersion=%(VisualStudioVersion.VisualStudioVersion)</Properties> |
84 | 111 | </ProjectToBuild> |
85 | 112 | </ItemGroup> |
86 | | - <MSBuild Projects="@(ProjectToBuild)" Targets="Rebuild"/> |
| 113 | + <MSBuild Projects="@(ProjectToBuild)" ToolsVersion="%(VisualStudioVersion.ToolsVersion)" Targets="Rebuild"/> |
87 | 114 | </Target> |
88 | 115 |
|
89 | 116 | <Target Name="CreatePackage" DependsOnTargets="CopyBuildOutputToPackage"> |
|
0 commit comments