Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit379da23

Browse files
authored
use the WriteCodeFragment task to embed each build's commit hash (#4139)
use the WriteCodeFragment task to embed each build's commit hash
1 parentdf93686 commit379da23

File tree

28 files changed

+176
-231
lines changed

28 files changed

+176
-231
lines changed

‎build.cmd‎

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -549,12 +549,6 @@ goto :eof
549549
:havemsbuild
550550
set_nrswitch=/nr:false
551551

552-
ifdefined TF_BUILD (
553-
echo Adding remote 'visualfsharptools' for internal build.
554-
git remote add visualfsharptools https://github.com/Microsoft/visualfsharp.git
555-
git fetch --all
556-
)
557-
558552
setmsbuildflags=%_nrswitch% /nologo
559553
REM set msbuildflags=%_nrswitch% /nologo
560554
set_ngenexe="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\ngen.exe"

‎build/targets/GitHash.props‎

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.-->
3+
4+
<!--
5+
Copied from RepoToolset. Might be slightly modified to adjust for the current F# build system specifics if necessary.
6+
-->
7+
8+
<Project>
9+
<!--
10+
11+
Defines the following properties:
12+
GitHeadSha
13+
14+
-->
15+
16+
<PropertyGroup>
17+
<RepoRoot>$(MSBuildThisFileDirectory)..\..\</RepoRoot>
18+
</PropertyGroup>
19+
20+
<Choose>
21+
<WhenCondition="'$(BUILD_SOURCEVERSION)' != ''">
22+
<PropertyGroup>
23+
<GitHeadSha>$(BUILD_SOURCEVERSION)</GitHeadSha>
24+
</PropertyGroup>
25+
</When>
26+
27+
<WhenCondition="'$(BUILD_SOURCEVERSION)' == '' and '$(GIT_COMMIT)' != ''">
28+
<PropertyGroup>
29+
<GitHeadSha>$(GIT_COMMIT)</GitHeadSha>
30+
</PropertyGroup>
31+
</When>
32+
33+
<WhenCondition="'$(CI)' != '1'">
34+
<PropertyGroup>
35+
<GitHeadSha>&lt;developer build&gt;</GitHeadSha>
36+
</PropertyGroup>
37+
</When>
38+
39+
<Otherwise>
40+
<PropertyGroup>
41+
<GitHeadSha></GitHeadSha>
42+
<_DotGitDir>$(RepoRoot).git</_DotGitDir>
43+
<_HeadFileContentCondition="Exists('$(_DotGitDir)/HEAD')">$([System.IO.File]::ReadAllText('$(_DotGitDir)/HEAD').Trim())</_HeadFileContent>
44+
<_RefPathCondition="$(_HeadFileContent.StartsWith('ref: '))">$(_DotGitDir)/$(_HeadFileContent.Substring(5))</_RefPath>
45+
<GitHeadShaCondition="'$(_RefPath)' != '' and Exists('$(_RefPath)')">$([System.IO.File]::ReadAllText('$(_RefPath)').Trim())</GitHeadSha>
46+
<GitHeadShaCondition="'$(_HeadFileContent)' != '' and '$(_RefPath)' == ''">$(_HeadFileContent)</GitHeadSha>
47+
</PropertyGroup>
48+
</Otherwise>
49+
</Choose>
50+
51+
</Project>

‎fcs/FSharp.Compiler.Service.netstandard/FSharp.Compiler.Service.netstandard.fsproj‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@
7070
<GenerateDocumentationFile>true</GenerateDocumentationFile>
7171
</PropertyGroup>
7272
<ItemGroup>
73-
<CompileInclude="$(FSharpSourcesRoot)/assemblyinfo/assemblyinfo.FSharp.Compiler.Service.dll.fs">
74-
<Link>AssemblyInfo/assemblyinfo.FSharp.Compiler.Service.dll.fs</Link>
73+
<CompileInclude="..\FSharp.Compiler.Service\AssemblyInfo.fs">
74+
<Link>AssemblyInfo/AssemblyInfo.fs</Link>
7575
</Compile>
7676
<FsSrGenInclude="$(FSharpSourcesRoot)\fsharp\FSComp.txt">
7777
<Link>FSComp.txt</Link>

‎fcs/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@
4848
<PlatformTarget>AnyCPU</PlatformTarget>
4949
</PropertyGroup>
5050
<ItemGroup>
51-
<CompileInclude="$(FSharpSourcesRoot)\assemblyinfo\assemblyinfo.FSharp.Compiler.Service.dll.fs">
52-
<Link>AssemblyInfo/assemblyinfo.FSharp.Compiler.Service.dll.fs</Link>
51+
<CompileInclude="AssemblyInfo.fs">
52+
<Link>AssemblyInfo/AssemblyInfo.fs</Link>
5353
</Compile>
5454
<FsSrGenInclude="$(FSharpSourcesRoot)\fsharp\FSComp.txt">
5555
<Link>FSComp.txt</Link>

‎src/FSharpSource.Settings.targets‎

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,49 @@
1818
<ConfigurationGroupCondition="'$(ConfigurationGroup)'==''">Debug</ConfigurationGroup>
1919
</PropertyGroup>
2020

21+
<!-- Version number computation-->
22+
<PropertyGroup>
23+
<!-- Put build number 0 and today's date if this was a local build-->
24+
<BUILD_BUILDNUMBERCondition="'$(BUILD_BUILDNUMBER)' == ''">$([System.DateTime]::Now.ToString(yyyyMMdd.0))</BUILD_BUILDNUMBER>
25+
26+
<!--
27+
Given $(BUILD_BUILDNUMBER) = '20161225.1'
28+
29+
Then $(_Build_Year) = 2016
30+
Then $(_Build_Month) = 12
31+
Then $(_Build_Day) = 25
32+
Then $(_Build_Number) = 1
33+
Then $(Build_FileVersion) = 2016.12.25.1
34+
-->
35+
<_Build_Year>$(BUILD_BUILDNUMBER.Substring(0, 4))</_Build_Year>
36+
<_Build_Month>$(BUILD_BUILDNUMBER.Substring(4, 2))</_Build_Month>
37+
<_Build_Day>$(BUILD_BUILDNUMBER.Substring(6, 2))</_Build_Day>
38+
<_Build_Number>$(BUILD_BUILDNUMBER.Substring(9))</_Build_Number>
39+
<Build_FileVersion>$(_Build_Year).$(_Build_Month).$(_Build_Day).$(_Build_Number)</Build_FileVersion>
40+
41+
<FSCoreVersion>4.4.1.0</FSCoreVersion>
42+
<MicroBuildAssemblyVersionCondition="'$(MicroBuildAssemblyVersion)' == ''">$(FSCoreVersion)</MicroBuildAssemblyVersion>
43+
<MicroBuildAssemblyVersionCondition="'$(UseVsMicroBuildAssemblyVersion)' == 'true'">15.4.1.0</MicroBuildAssemblyVersion>
44+
45+
<!--
46+
47+
Given $(BUILD_BUILDNUMBER) = '20161225.1'
48+
Given $(MicroBuildAssemblyVersion) = '15.4.1.0'
49+
50+
Then $(BuildTimeStamp_Day) = 161225
51+
Then $(BuildTimeStamp_Number) = 01
52+
Then $(BuildTimeStamp) = 16122501
53+
Then $(MicroBuildAssemblyVersion_WithoutRevision) = 15.4.1
54+
Then $(VsixPackageVersion) = 15.4.1.16122501
55+
56+
-->
57+
<BuildTimeStamp_Day>$(BUILD_BUILDNUMBER.Split('.')[0].Substring(2))</BuildTimeStamp_Day>
58+
<BuildTimeStamp_Number>$(BUILD_BUILDNUMBER.Split('.')[1].PadLeft(2, '0'))</BuildTimeStamp_Number>
59+
<BuildTimeStamp>$(BuildTimeStamp_Day)$(BuildTimeStamp_Number)</BuildTimeStamp>
60+
<MicroBuildAssemblyVersion_WithoutRevision>$(MicroBuildAssemblyVersion.Substring(0, $(MicroBuildAssemblyVersion.LastIndexOf('.'))))</MicroBuildAssemblyVersion_WithoutRevision>
61+
<VsixPackageVersion>$(MicroBuildAssemblyVersion_WithoutRevision).$(BuildTimeStamp)</VsixPackageVersion>
62+
</PropertyGroup>
63+
2164
<PropertyGroup>
2265
<!-- Settings used all the time-->
2366
<Tailcalls>true</Tailcalls>

‎src/FSharpSource.targets‎

Lines changed: 51 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
<ProjectToolsVersion="4.0"DefaultTargets="Build"xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
44

55
<PropertyGroup>
6-
<FSCoreVersion>4.4.1.0</FSCoreVersion>
6+
<RepoRoot>$(MSBuildThisFileDirectory)..\</RepoRoot>
77
</PropertyGroup>
88

9+
<ImportProject="..\build\targets\GitHash.props" />
10+
911
<Choose>
1012
<WhenCondition="'$(Configuration)' == 'Debug' or '$(Configuration)' == 'Release'">
1113
<PropertyGroup>
@@ -21,7 +23,6 @@
2123
<PropertyGroup>
2224
<SkipSigning>true</SkipSigning>
2325
<UseOpenSourceSign>false</UseOpenSourceSign>
24-
<MicroBuildAssemblyVersionCondition="'$(MicroBuildAssemblyVersion)' == ''">$(FSCoreVersion)</MicroBuildAssemblyVersion>
2526
<MicroBuildAssemblyFileLanguage>fs</MicroBuildAssemblyFileLanguage>
2627
</PropertyGroup>
2728
</When>
@@ -31,9 +32,6 @@
3132
<PropertyGroup>
3233
<DelaySign>true</DelaySign>
3334
<StrongNames>true</StrongNames>
34-
<MicroBuildAssemblyVersion>$(FSCoreVersion)</MicroBuildAssemblyVersion>
35-
<!-- certain delivered F# VS assemblies use a specific MicroBuildAssemblyVersion, otherwise use FSCoreVersion-->
36-
<MicroBuildAssemblyVersionCondition="'$(UseVsMicroBuildAssemblyVersion)' == 'true'">15.4.1.0</MicroBuildAssemblyVersion>
3735
<MicroBuildAssemblyFileLanguage>fs</MicroBuildAssemblyFileLanguage>
3836
</PropertyGroup>
3937
</Otherwise>
@@ -46,7 +44,6 @@
4644
<AssemblyOriginatorKeyFile>$(FSharpSourcesRoot)\fsharp\msft.pubkey</AssemblyOriginatorKeyFile>
4745
<StrongNames>true</StrongNames>
4846
<DelaySign>true</DelaySign>
49-
<MicroBuildAssemblyVersion>$(FSCoreVersion)</MicroBuildAssemblyVersion>
5047
<MicroBuildAssemblyFileLanguage>fs</MicroBuildAssemblyFileLanguage>
5148
</PropertyGroup>
5249
</Otherwise>
@@ -56,7 +53,6 @@
5653
<PropertyGroupCondition="'$(StrongNames)' != 'true'">
5754
<!-- For the proto build we don't use strong names.-->
5855
<DefineConstants>NO_STRONG_NAMES;$(DefineConstants)</DefineConstants>
59-
<MicroBuildAssemblyVersion>$(FSCoreVersion)</MicroBuildAssemblyVersion>
6056
<MicroBuildAssemblyFileLanguage>fs</MicroBuildAssemblyFileLanguage>
6157
</PropertyGroup>
6258
</Otherwise>
@@ -284,15 +280,7 @@
284280
</Exec>
285281

286282
<!-- https://raw.githubusercontent.com/KevinRansom/visualfsharp/98e8c9a2ca09a36ebd024eb424fc050a831053cd/build.cmd-->
287-
<ExecCommand="git rev-parse HEAD"ConsoleToMsBuild="true" Condition =" '$(TF_BUILD)' != 'True'">
288-
<OutputTaskParameter="ConsoleOutput"PropertyName="LatestCommit" />
289-
</Exec>
290-
291-
<ExecCommand="git merge-base --fork-point refs/remotes/visualfsharptools/master HEAD"ConsoleToMsBuild="true" Condition =" '$(TF_BUILD)' == 'True'">
292-
<OutputTaskParameter="ConsoleOutput"PropertyName="LatestCommit" />
293-
</Exec>
294-
295-
<WriteLinesToFileFile="$(IntermediateOutputPath)source_link.json"Overwrite="true"Lines='{"documents": { "$(SourceLinkRoot)\\*" : "$(RemoteUri.Replace(".git", "").Replace("github.com", "raw.githubusercontent.com"))/$(LatestCommit)/*" }}' />
283+
<WriteLinesToFileFile="$(IntermediateOutputPath)source_link.json"Overwrite="true"Lines='{"documents": { "$(SourceLinkRoot)\\*" : "$(RemoteUri.Replace(".git", "").Replace("github.com", "raw.githubusercontent.com"))/$(GitHeadSha)/*" }}' />
296284
</Target>
297285

298286
<!-- If BuildVersionFilePath not specified then do nothing-->
@@ -417,6 +405,53 @@
417405
</WriteCodeFragment>
418406
</Target>
419407

408+
<TargetName="GenerateAssemblyFileVersion"
409+
BeforeTargets="CoreCompile"
410+
Condition="'$(Configuration)' != 'Proto'">
411+
<PropertyGroup>
412+
<GeneratedFSharpAssemblyVersionFile>$(IntermediateOutputPath)$(MSBuildProjectName).AssemblyVersion$(DefaultLanguageSourceExtension)</GeneratedFSharpAssemblyVersionFile>
413+
<!-- AssemblyInformationalVersionAttribute issues a by-design warning if the value passed isn't of the form #.#.#.#, but we specifically want to suppress this to allow the commit hash to be embedded.-->
414+
<NoWarnCondition="'$(Language)' == 'F#'">2003;$(NoWarn)</NoWarn>
415+
</PropertyGroup>
416+
417+
<ItemGroup>
418+
<_AssemblyVersionAttributesInclude="System.Reflection.AssemblyCompanyAttribute">
419+
<_Parameter1>Microsoft Corporation</_Parameter1>
420+
</_AssemblyVersionAttributes>
421+
<_AssemblyVersionAttributesInclude="System.Reflection.AssemblyCopyrightAttribute">
422+
<_Parameter1>&#169; Microsoft Corporation. All Rights Reserved.</_Parameter1>
423+
</_AssemblyVersionAttributes>
424+
<_AssemblyVersionAttributesInclude="System.Reflection.AssemblyDescriptionAttribute">
425+
<_Parameter1>$(AssemblyName).dll</_Parameter1>
426+
</_AssemblyVersionAttributes>
427+
<_AssemblyVersionAttributesInclude="System.Reflection.AssemblyFileVersionAttribute">
428+
<_Parameter1>$(Build_FileVersion)</_Parameter1>
429+
</_AssemblyVersionAttributes>
430+
<_AssemblyVersionAttributesInclude="System.Reflection.AssemblyInformationalVersionAttribute">
431+
<_Parameter1>$(MicroBuildAssemblyVersion). Commit Hash: $(GitHeadSha).</_Parameter1>
432+
</_AssemblyVersionAttributes>
433+
<_AssemblyVersionAttributesInclude="System.Reflection.AssemblyProductAttribute">
434+
<_Parameter1>Microsoft&#174; F#</_Parameter1>
435+
</_AssemblyVersionAttributes>
436+
<_AssemblyVersionAttributesInclude="System.Reflection.AssemblyTitleAttribute">
437+
<_Parameter1>$(AssemblyName).dll</_Parameter1>
438+
</_AssemblyVersionAttributes>
439+
<_AssemblyVersionAttributesInclude="System.Reflection.AssemblyVersionAttribute">
440+
<_Parameter1>$(MicroBuildAssemblyVersion)</_Parameter1>
441+
</_AssemblyVersionAttributes>
442+
</ItemGroup>
443+
444+
<WriteCodeFragmentAssemblyAttributes="@(_AssemblyVersionAttributes)"
445+
Language="$(Language)"
446+
OutputFile="$(GeneratedFSharpAssemblyVersionFile)">
447+
<!-- For FSharp.Core, assembly version must be inserted after all Core files, as it defines F# basic types (strings)-->
448+
<OutputTaskParameter="OutputFile"ItemName="Compile"Condition="'$(AssemblyName)' == 'FSharp.Core'" />
449+
<!-- For other assemblies, this must be inserted before all source files, to keep exe's EntryPoints (if any) as the last source file-->
450+
<OutputTaskParameter="OutputFile"ItemName="CompileBefore"Condition="'$(AssemblyName)' != 'FSharp.Core'" />
451+
<OutputTaskParameter="OutputFile"ItemName="FileWrites" />
452+
</WriteCodeFragment>
453+
</Target>
454+
420455
<UsingTaskTaskName="ReplaceFileText"TaskFactory="CodeTaskFactory"AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
421456
<ParameterGroup>
422457
<InputFilenameParameterType="System.String"Required="true" />

‎src/Microbuild.Settings.targets‎

Lines changed: 1 addition & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -4,129 +4,10 @@
44
<PropertyGroup>
55
<MicroBuildCoreVersion>0.2.0</MicroBuildCoreVersion>
66
</PropertyGroup>
7-
87
<ImportProject="..\packages\MicroBuild.Core.$(MicroBuildCoreVersion)\build\MicroBuild.Core.props" />
98

10-
<UsingTaskTaskName="GenerateAssemblyFileVersionTask"TaskFactory="CodeTaskFactory"AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
11-
<ParameterGroup>
12-
<LanguageParameterType="System.String"Required="true" />
13-
<ProductVersionParameterType="System.String"Required="true" />
14-
<BuildNumberParameterType="System.String"Required="true" />
15-
<AssemblyNameParameterType="System.String"Required="true" />
16-
<AssemblyFileVersionPathParameterType="System.String"Output="true" />
17-
</ParameterGroup>
18-
19-
<Task>
20-
<UsingNamespace="System"/>
21-
<UsingNamespace="System.Text.RegularExpressions"/>
22-
23-
<CodeType="Fragment"Language="cs">
24-
<![CDATA[
25-
// Remove DRAFT version string inserted by Microbuild (if it exists)
26-
BuildNumber = BuildNumber.Replace(".DRAFT", string.Empty);
27-
var buildNumberMatch = Regex.Match(BuildNumber, "(\\d{4})(\\d{2})(\\d{2})\\.(\\d+)");
28-
29-
if (buildNumberMatch.Success == false)
30-
{
31-
throw new ArgumentException("Invalid build number: " + BuildNumber);
32-
}
33-
34-
var productFileVersion = string.Join(".", buildNumberMatch.Groups[1].Value, buildNumberMatch.Groups[2].Value, buildNumberMatch.Groups[3].Value, buildNumberMatch.Groups[4].Value);
35-
36-
Log.LogMessage("Using ProductVersion: " + ProductVersion, MessageImportance.High);
37-
Log.LogMessage("Using ProductFileVersion: " + productFileVersion, MessageImportance.High);
38-
39-
var stringBuilder = new StringBuilder();
40-
41-
switch (Language.ToLower())
42-
{
43-
case "cs":
44-
stringBuilder.AppendLine("[assembly: System.Reflection.AssemblyInformationalVersion(\"" + ProductVersion + "\")]");
45-
stringBuilder.AppendLine("[assembly: System.Reflection.AssemblyVersion(\"" + ProductVersion + "\")]");
46-
stringBuilder.AppendLine("[assembly: System.Reflection.AssemblyFileVersion(\"" + productFileVersion + "\")]");
47-
break;
48-
case "fs":
49-
stringBuilder.AppendLine("namespace AssemblyInfo");
50-
stringBuilder.AppendLine("[<assembly: System.Reflection.AssemblyInformationalVersion(\"" + ProductVersion + "\")>]");
51-
stringBuilder.AppendLine("[<assembly: System.Reflection.AssemblyVersion(\"" + ProductVersion + "\")>]");
52-
stringBuilder.AppendLine("[<assembly: System.Reflection.AssemblyFileVersion(\"" + productFileVersion + "\")>]");
53-
stringBuilder.AppendLine("do ()");
54-
break;
55-
case "vb":
56-
stringBuilder.AppendLine("<Assembly: Reflection.AssemblyInformationalVersion(\"" + ProductVersion + "\")>");
57-
stringBuilder.AppendLine("<Assembly: Reflection.AssemblyVersion(\"" + ProductVersion + "\")>");
58-
stringBuilder.AppendLine("<Assembly: Reflection.AssemblyFileVersion(\"" + productFileVersion + "\")>");
59-
break;
60-
default:
61-
throw new ArgumentException("Language " + Language + " is not supported");
62-
}
63-
64-
var fileContents = stringBuilder.ToString();
65-
AssemblyFileVersionPath = Path.Combine(Path.GetTempPath(), string.Join(".", AssemblyName, ProductVersion, "AssemblyFileVersion", Language));
66-
67-
if (File.Exists(AssemblyFileVersionPath) && File.ReadAllText(AssemblyFileVersionPath) == fileContents)
68-
{
69-
Log.LogMessage("Assembly file version already exists. Using: " + AssemblyFileVersionPath, MessageImportance.High);
70-
}
71-
else
72-
{
73-
Log.LogMessage("Generating AssemblyFileVersion file: " + AssemblyFileVersionPath, MessageImportance.High);
74-
File.WriteAllText(AssemblyFileVersionPath, fileContents);
75-
}
76-
]]>
77-
</Code>
78-
</Task>
79-
</UsingTask>
80-
81-
<TargetName="GenerateAssemblyFileVersion"BeforeTargets="CoreCompile">
82-
<!-- Put build number 0 and today's date if this was a local build-->
83-
<PropertyGroup>
84-
<BUILD_BUILDNUMBERCondition="'$(BUILD_BUILDNUMBER)' == ''">$([System.DateTime]::Now.ToString(yyyyMMdd.0))</BUILD_BUILDNUMBER>
85-
</PropertyGroup>
86-
87-
<GenerateAssemblyFileVersionTask
88-
Language="$(MicroBuildAssemblyFileLanguage)"
89-
ProductVersion="$(MicroBuildAssemblyVersion)"
90-
BuildNumber="$(BUILD_BUILDNUMBER)"
91-
AssemblyName="$(AssemblyName)"
92-
Condition="'$(MicroBuildAssemblyFileLanguage)' != '' and '$(MicroBuildAssemblyVersion)' != ''">
93-
<OutputTaskParameter="AssemblyFileVersionPath"PropertyName="AssemblyFileVersionPath"/>
94-
</GenerateAssemblyFileVersionTask>
95-
96-
<!-- For FSharp.Core, assembly version must be inserted after all Core files, as it defines F# basic types (strings)-->
97-
<ItemGroupCondition="'$(AssemblyName)' == 'FSharp.Core'">
98-
<CompileInclude="$(AssemblyFileVersionPath)" />
99-
</ItemGroup>
100-
<!-- For other assemblies, this must be inserted before all source files, to keep exe's EntryPoints (if any) as the last source file-->
101-
<ItemGroupCondition="'$(AssemblyName)' != 'FSharp.Core'">
102-
<TempCompileInclude="$(AssemblyFileVersionPath)" />
103-
<TempCompileInclude="@(Compile)" />
104-
<CompileRemove="@(Compile)" />
105-
<CompileInclude="@(TempCompile)" />
106-
</ItemGroup>
107-
</Target>
108-
1099
<TargetName="GetVsixPackageVersion"Outputs="$(VsixPackageVersion)">
110-
<PropertyGroup>
111-
<!--
112-
113-
Given $(BUILD_BUILDNUMBER) = '20161225.1'
114-
Given $(MicroBuildAssemblyVersion) = '15.4.1.0'
115-
116-
Then $(BuildTimeStamp_Day) = 161225
117-
Then $(BuildTimeStamp_Number) = 01
118-
Then $(BuildTimeStamp) = 16122501
119-
Then $(MicroBuildAssemblyVersion_WithoutRevision) = 15.4.1
120-
Then $(VsixPackageVersion) = 15.4.1.16122501
121-
122-
-->
123-
<BuildTimeStamp_Day>$(BUILD_BUILDNUMBER.Split('.')[0].Substring(2))</BuildTimeStamp_Day>
124-
<BuildTimeStamp_Number>$(BUILD_BUILDNUMBER.Split('.')[1].PadLeft(2, '0'))</BuildTimeStamp_Number>
125-
<BuildTimeStamp>$(BuildTimeStamp_Day)$(BuildTimeStamp_Number)</BuildTimeStamp>
126-
<MicroBuildAssemblyVersion_WithoutRevision>$(MicroBuildAssemblyVersion.Substring(0, $(MicroBuildAssemblyVersion.LastIndexOf('.'))))</MicroBuildAssemblyVersion_WithoutRevision>
127-
<VsixPackageVersion>$(MicroBuildAssemblyVersion_WithoutRevision).$(BuildTimeStamp)</VsixPackageVersion>
128-
</PropertyGroup>
129-
</Target>
10+
</Target>
13011

13112
<ImportProject="..\packages\MicroBuild.Core.$(MicroBuildCoreVersion)\build\MicroBuild.Core.targets" />
13213
</Project>

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp