This location and name is practically mandated by PackageES. Sorry ☹️.
This will ensure that all artifacts that we produce are versioned
properly:
| thing | version (ex.) |
|---------|-----------------|
| dll/exe | 0.7.1911.22009 |
| nupkg | 0.7.191122009 |
| appx | 0.7.3269.0 |
For reference, here's the version format:
### EXE, DLL, .NET Assembly
0.7.1911.22009
^ ^ ^ ^ ^ ^
| | | | | `-Build # on that date
| | | | `-Day
| | | `-Month
| | `-Year
| `-Minor
`-Major
### NuGet Package
0.7.191122009
^ ^ ^ ^ ^ ^
| | | | | `-Build # on that date
| | | | `-Day
| | | `-Month
| | `-Year
| `-Minor
`-Major
### AppX Package
0.7.03269.0
^ ^ ^ ^^ ^
| | | || `-Contractually always zero (a waste)
| | | |`-Build # on that date
| | | `-Number of days in [base year]
| | `-Number of years since [base year]
| `-Minor
`-Major
[base year] = $(XesBaseYearForStoreVersion)
It is expected that the base year is changed every time the version
number is changed.
46 lines
1.7 KiB
XML
46 lines
1.7 KiB
XML
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
|
|
|
|
<PropertyGroup>
|
|
|
|
<TargetFrameworks>net472;netcoreapp3.0</TargetFrameworks>
|
|
<RootNamespace>Microsoft.Terminal.Wpf</RootNamespace>
|
|
<AssemblyName>Microsoft.Terminal.Wpf</AssemblyName>
|
|
<UseWpf>true</UseWpf>
|
|
|
|
<RepoBinPath>$(MSBuildThisFileDirectory)..\..\..\bin\</RepoBinPath>
|
|
<IntermediateOutputPath>$(RepoBinPath)..\obj\$(Platform)\$(Configuration)\$(MSBuildProjectName)</IntermediateOutputPath>
|
|
<OutputPath>$(RepoBinPath)$(Platform)\$(Configuration)\$(MSBuildProjectName)</OutputPath>
|
|
<BeforePack>CollectNativePackContents</BeforePack>
|
|
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
|
<Version>0.1</Version>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<AdditionalFiles Include="$(MSBuildThisFileDirectory)stylecop.json">
|
|
<Visible>true</Visible>
|
|
<Link>stylecop.json</Link>
|
|
</AdditionalFiles>
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
</ItemGroup>
|
|
|
|
<Target Name="CollectNativePackContents">
|
|
<ItemGroup>
|
|
<None Include="$(RepoBinPath)\Win32\$(Configuration)\PublicTerminalCore.dll">
|
|
<Pack>true</Pack>
|
|
<PackagePath>runtimes\win-x86\native\</PackagePath>
|
|
</None>
|
|
<None Include="$(RepoBinPath)\x64\$(Configuration)\PublicTerminalCore.dll">
|
|
<Pack>true</Pack>
|
|
<PackagePath>runtimes\win-x64\native\</PackagePath>
|
|
</None>
|
|
</ItemGroup>
|
|
</Target>
|
|
|
|
</Project>
|