-
Notifications
You must be signed in to change notification settings - Fork 171
Expand file tree
/
Copy pathDirectory.Build.targets
More file actions
30 lines (26 loc) · 1.96 KB
/
Directory.Build.targets
File metadata and controls
30 lines (26 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<Project>
<Target Name="FailBuildIfReleaseVersionWrong" BeforeTargets="Pack" Condition=" $(ReleaseBuild) == 'true' and '$(IsPreview)' == 'false' ">
<Error Text="The supplied Version for packaging does not match what version has been used. Expected: '$(AspireMajorVersion).$(ToolkitMinorVersion).$(ToolkitPatchVersion)', received: '$(PackageVersion)'" Condition="'$(PackageVersion)' != '$(AspireMajorVersion).$(ToolkitMinorVersion).$(ToolkitPatchVersion)'" />
</Target>
<Target Name="FailBuildIfPreviewVersionWrong" BeforeTargets="Pack" Condition=" $(ReleaseBuild) == 'true' and '$(IsPreview)' == 'true' ">
<Error Text="The supplied Version for packaging does not match what version has been used. Expected: '$(AspireMajorVersion).$(ToolkitMinorVersion).$(ToolkitPatchVersion)-$(ToolkitPreviewVersion)', received: '$(PackageVersion)'" Condition="'$(PackageVersion)' != '$(AspireMajorVersion).$(ToolkitMinorVersion).$(ToolkitPatchVersion)-$(ToolkitPreviewVersion)'" />
</Target>
<Target Name="EnsurePreviewVersionSet" BeforeTargets="GenerateNuspec" Condition=" $(ReleaseBuild) == 'true' and '$(IsPreview)' == 'true' ">
<!--
Preview package suffixes
-->
<PropertyGroup>
<_VersionSuffix>$([System.DateTime]::Now.ToString(yyMMdd-HHmm))</_VersionSuffix>
<ToolkitPreviewVersion>$(ToolkitPreviewVersion).$(_VersionSuffix)</ToolkitPreviewVersion>
<PackageVersion>$(PackageVersion)-$(ToolkitPreviewVersion)</PackageVersion>
</PropertyGroup>
</Target>
<!--
Workaround to avoid long path length issues that block building in Visual Studio.
This needs to go into Directory.Build.targets as it needs to be set after `IntermediateOutputPath` is defined
See: https://developercommunity.visualstudio.com/t/GeneratedMsBuildEditorConfigeditorconf/11004277
-->
<PropertyGroup>
<GeneratedMSBuildEditorConfigFile>$(IntermediateOutputPath)\GeneratedMSBuildEditorConfig.editorconfig</GeneratedMSBuildEditorConfigFile>
</PropertyGroup>
</Project>