Forcing generation of the templates before the build runs.

This commit is contained in:
Robin 2020-03-03 15:15:10 +01:00
commit 5a763523b9
2 changed files with 15 additions and 8 deletions

View file

@ -102,15 +102,15 @@
</Tokens> </Tokens>
</ItemGroup> </ItemGroup>
<ItemGroup Condition="Exists('$(SolutionDir)$(ProjectName).Credentials.template')"> <ItemGroup Condition="Exists('$(ProjectDir)$(ProjectName).Credentials.template')">
<PackageReference Include="MSBuildTasks" Version="1.5.0.235" GeneratePathProperty="true"/> <PackageReference Include="MSBuildTasks" Version="1.5.0.235" GeneratePathProperty="true"/>
</ItemGroup> </ItemGroup>
<Import Project="$(PkgTools_MSBuildTasks)MSBuild.Community.Tasks.Targets" Condition="Exists('$(SolutionDir)$(ProjectName).Credentials.template')"/> <Import Project="$(PkgTools_MSBuildTasks)MSBuild.Community.Tasks.Targets" Condition="Exists('$(ProjectDir)$(ProjectName).Credentials.template')"/>
<Target Name="Process templates" BeforeTargets="PrepareForBuild" Condition="Exists('$(SolutionDir)$(ProjectName).Credentials.template')"> <Target Name="ProcessTemplates" BeforeTargets="PrepareForBuild" Condition="Exists('$(ProjectDir)$(ProjectName).Credentials.template')">
<Message Text="Processing: $(SolutionDir)$(ProjectName).Credentials.template" /> <Message Text="Processing: $(ProjectDir)$(ProjectName).Credentials.template" />
<TemplateFile Template="$(SolutionDir)$(ProjectName).Credentials.template" OutputFilename="$(SolutionDir)$(ProjectName).Credentials.cs" Tokens="@(Tokens)" /> <TemplateFile Template="$(ProjectDir)$(ProjectName).Credentials.template" OutputFilename="$(ProjectDir)$(ProjectName).Credentials.cs" Tokens="@(Tokens)" />
</Target> </Target>
<Target Name="PostBuild" BeforeTargets="PostBuildEvent" Condition="$(MSBuildProjectName.Contains('Plugin')) And !$(MSBuildProjectName.Contains('Test')) And !$(MSBuildProjectName.Contains('Demo'))"> <Target Name="PostBuild" BeforeTargets="PostBuildEvent" Condition="$(MSBuildProjectName.Contains('Plugin')) And !$(MSBuildProjectName.Contains('Test')) And !$(MSBuildProjectName.Contains('Demo'))">

View file

@ -34,13 +34,20 @@ stages:
restoreSolution: '$(solution)' restoreSolution: '$(solution)'
feedsToUse: config feedsToUse: config
- task: VSBuild@1 - task: MSBuild@1
displayName: Generate templates
inputs:
solution: '$(solution)'
platform: $(buildPlatform)
configuration: $(buildConfiguration)
msbuildArgs: '/t:PrepareForBuild
- task: MSBuild@1
displayName: Build and package
inputs: inputs:
solution: '$(solution)' solution: '$(solution)'
vsVersion: 'latest'
platform: $(buildPlatform) platform: $(buildPlatform)
configuration: $(buildConfiguration) configuration: $(buildConfiguration)
msbuildArgs: '/t:PrepareForBuild /t:Rebuild'
- task: CopyFiles@2 - task: CopyFiles@2
displayName: 'Copy Files to: $(build.artifactstagingdirectory)' displayName: 'Copy Files to: $(build.artifactstagingdirectory)'