Skip to content

Commit 69b522b

Browse files
committed
Updated how tool runtime is logged
1 parent 8df2de9 commit 69b522b

1 file changed

Lines changed: 13 additions & 12 deletions

File tree

src/TurnerSoftware.BuildVersioning/build/TurnerSoftware.BuildVersioning.targets

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,38 +19,39 @@
1919
<BuildVersioningLogLevel Condition="$(BuildVersioningLogLevel) == ''">low</BuildVersioningLogLevel>
2020
</PropertyGroup>
2121

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">
2329
<Exec Command="dotnet --info" ConsoleToMSBuild="true" StandardOutputImportance="Low" ContinueOnError="true">
2430
<Output TaskParameter="ConsoleOutput" PropertyName="_DotnetInfo" />
2531
</Exec>
2632
<PropertyGroup>
27-
<BuildVersioningToolFramework Condition="$(_DotnetInfo.Contains(&quot;NETCore.App 5.0&quot;))">net5.0</BuildVersioningToolFramework>
28-
<BuildVersioningToolFramework Condition="$(_DotnetInfo.Contains(&quot;NETCore.App 6.0&quot;))">net6.0</BuildVersioningToolFramework>
33+
<_BuildVersioningToolRuntime Condition="$(_DotnetInfo.Contains(&quot;NETCore.App 5.0&quot;))">net5.0</_BuildVersioningToolRuntime>
34+
<_BuildVersioningToolRuntime Condition="$(_DotnetInfo.Contains(&quot;NETCore.App 6.0&quot;))">net6.0</_BuildVersioningToolRuntime>
2935
</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)" />
3238
<PropertyGroup>
33-
<BuildVersioningToolPath>$(BuildVersioningToolBasePath)/$(BuildVersioningToolFramework)/TurnerSoftware.BuildVersioning.Tool.dll</BuildVersioningToolPath>
39+
<BuildVersioningToolPath>$(BuildVersioningToolBasePath)/$(_BuildVersioningToolRuntime)/TurnerSoftware.BuildVersioning.Tool.dll</BuildVersioningToolPath>
3440
</PropertyGroup>
3541
</Target>
3642

3743
<Import Project="TurnerSoftware.BuildVersioning.Integrations.targets"
3844
Condition="$(DesignTimeBuild) != 'true' AND $(SkipBuildVersioning) != 'true'" />
3945

4046
<Target Name="BuildVersioning"
41-
DependsOnTargets="DetectBuildVersioningToolFramework"
47+
DependsOnTargets="DetectBuildVersioningToolRuntime"
4248
BeforeTargets="BeforeCompile;GenerateNuspec"
4349
Condition="$(DesignTimeBuild) != 'true' AND $(SkipBuildVersioning) != 'true'">
4450
<Error Condition="'$(UsingMicrosoftNETSdk)' != 'true'" Code="BLDVER0001" Text="Build Versioning only works in SDK-style projects." />
4551
<PropertyGroup>
4652
<_BuildVersioningDebuggingMessage Condition="$(BuildVersioningLogLevel) == 'high'">high</_BuildVersioningDebuggingMessage>
4753
<_BuildVersioningInfoMessage Condition="$(BuildVersioningLogLevel) != 'low'">high</_BuildVersioningInfoMessage>
4854
</PropertyGroup>
49-
<PropertyGroup>
50-
<_BuildVersioningMessagePrefix>Build Versioning ($(MSBuildProjectName)</_BuildVersioningMessagePrefix>
51-
<_BuildVersioningMessagePrefix Condition="$(TargetFramework) != ''">$(_BuildVersioningMessagePrefix)/$(TargetFramework)</_BuildVersioningMessagePrefix>
52-
<_BuildVersioningMessagePrefix>$(_BuildVersioningMessagePrefix))</_BuildVersioningMessagePrefix>
53-
</PropertyGroup>
5455
<Message Importance="$(_BuildVersioningDebuggingMessage)" Text="$(_BuildVersioningMessagePrefix): FullVersionFormat=$(BuildFullVersionFormat)" />
5556
<Message Importance="$(_BuildVersioningDebuggingMessage)" Text="$(_BuildVersioningMessagePrefix): FileVersionFormat=$(BuildFileVersionFormat)" />
5657
<Message Importance="$(_BuildVersioningDebuggingMessage)" Text="$(_BuildVersioningMessagePrefix): AssemblyVersionFormat=$(BuildAssemblyVersionFormat)" />

0 commit comments

Comments
 (0)