|
19 | 19 | <BuildVersioningLogLevel Condition="$(BuildVersioningLogLevel) == ''">low</BuildVersioningLogLevel> |
20 | 20 | </PropertyGroup> |
21 | 21 |
|
22 | | - <Target Name="DetectBuildVersioningToolFramework" Condition="$(BuildVersioningToolFramework) == ''" BeforeTargets="BeforeBuild"> |
| 22 | + <PropertyGroup> |
| 23 | + <BuildVersioningProjectReference>$(MSBuildProjectName)</BuildVersioningProjectReference> |
| 24 | + <BuildVersioningProjectReference Condition="$(TargetFramework) != ''">$(BuildVersioningProjectReference)/$(TargetFramework)</BuildVersioningProjectReference> |
| 25 | + <_BuildVersioningMessagePrefix>Build Versioning ($(BuildVersioningProjectReference))</_BuildVersioningMessagePrefix> |
| 26 | + </PropertyGroup> |
| 27 | + |
| 28 | + <Target Name="DetectBuildVersioningToolRuntime" Condition="$(_BuildVersioningToolRuntime) == ''" BeforeTargets="BeforeBuild"> |
23 | 29 | <Exec Command="dotnet --info" ConsoleToMSBuild="true" StandardOutputImportance="Low" ContinueOnError="true"> |
24 | 30 | <Output TaskParameter="ConsoleOutput" PropertyName="_DotnetInfo" /> |
25 | 31 | </Exec> |
26 | 32 | <PropertyGroup> |
27 | | - <BuildVersioningToolFramework Condition="$(_DotnetInfo.Contains("NETCore.App 5.0"))">net5.0</BuildVersioningToolFramework> |
28 | | - <BuildVersioningToolFramework Condition="$(_DotnetInfo.Contains("NETCore.App 6.0"))">net6.0</BuildVersioningToolFramework> |
| 33 | + <_BuildVersioningToolRuntime Condition="$(_DotnetInfo.Contains("NETCore.App 5.0"))">net5.0</_BuildVersioningToolRuntime> |
| 34 | + <_BuildVersioningToolRuntime Condition="$(_DotnetInfo.Contains("NETCore.App 6.0"))">net6.0</_BuildVersioningToolRuntime> |
29 | 35 | </PropertyGroup> |
30 | | - <Error Condition="$(BuildVersioningToolFramework) == ''" Text="Build versioning failed. Installed .NET versions incompatible with Build Versioning." /> |
31 | | - <Message Importance="$(BuildVersioningLogLevel)" Text="Build Versioning Tool Runtime: $(BuildVersioningToolFramework)" /> |
| 36 | + <Error Condition="$(_BuildVersioningToolRuntime) == ''" Text="Build versioning failed. Installed .NET runtimes incompatible with Build Versioning." /> |
| 37 | + <Message Importance="$(BuildVersioningLogLevel)" Text="$(_BuildVersioningMessagePrefix): ToolRuntime=$(_BuildVersioningToolRuntime)" /> |
32 | 38 | <PropertyGroup> |
33 | | - <BuildVersioningToolPath>$(BuildVersioningToolBasePath)/$(BuildVersioningToolFramework)/TurnerSoftware.BuildVersioning.Tool.dll</BuildVersioningToolPath> |
| 39 | + <BuildVersioningToolPath>$(BuildVersioningToolBasePath)/$(_BuildVersioningToolRuntime)/TurnerSoftware.BuildVersioning.Tool.dll</BuildVersioningToolPath> |
34 | 40 | </PropertyGroup> |
35 | 41 | </Target> |
36 | 42 |
|
37 | 43 | <Import Project="TurnerSoftware.BuildVersioning.Integrations.targets" |
38 | 44 | Condition="$(DesignTimeBuild) != 'true' AND $(SkipBuildVersioning) != 'true'" /> |
39 | 45 |
|
40 | 46 | <Target Name="BuildVersioning" |
41 | | - DependsOnTargets="DetectBuildVersioningToolFramework" |
| 47 | + DependsOnTargets="DetectBuildVersioningToolRuntime" |
42 | 48 | BeforeTargets="BeforeCompile;GenerateNuspec" |
43 | 49 | Condition="$(DesignTimeBuild) != 'true' AND $(SkipBuildVersioning) != 'true'"> |
44 | 50 | <Error Condition="'$(UsingMicrosoftNETSdk)' != 'true'" Code="BLDVER0001" Text="Build Versioning only works in SDK-style projects." /> |
45 | 51 | <PropertyGroup> |
46 | 52 | <_BuildVersioningDebuggingMessage Condition="$(BuildVersioningLogLevel) == 'high'">high</_BuildVersioningDebuggingMessage> |
47 | 53 | <_BuildVersioningInfoMessage Condition="$(BuildVersioningLogLevel) != 'low'">high</_BuildVersioningInfoMessage> |
48 | 54 | </PropertyGroup> |
49 | | - <PropertyGroup> |
50 | | - <_BuildVersioningMessagePrefix>Build Versioning ($(MSBuildProjectName)</_BuildVersioningMessagePrefix> |
51 | | - <_BuildVersioningMessagePrefix Condition="$(TargetFramework) != ''">$(_BuildVersioningMessagePrefix)/$(TargetFramework)</_BuildVersioningMessagePrefix> |
52 | | - <_BuildVersioningMessagePrefix>$(_BuildVersioningMessagePrefix))</_BuildVersioningMessagePrefix> |
53 | | - </PropertyGroup> |
54 | 55 | <Message Importance="$(_BuildVersioningDebuggingMessage)" Text="$(_BuildVersioningMessagePrefix): FullVersionFormat=$(BuildFullVersionFormat)" /> |
55 | 56 | <Message Importance="$(_BuildVersioningDebuggingMessage)" Text="$(_BuildVersioningMessagePrefix): FileVersionFormat=$(BuildFileVersionFormat)" /> |
56 | 57 | <Message Importance="$(_BuildVersioningDebuggingMessage)" Text="$(_BuildVersioningMessagePrefix): AssemblyVersionFormat=$(BuildAssemblyVersionFormat)" /> |
|
0 commit comments