Use file globbing to resolve manifests
This commit is contained in:
parent
dd1baa9130
commit
7ac4bf14f2
|
|
@ -22,13 +22,4 @@
|
||||||
<Content Include="build\**\*.targets" PackagePath="%(Identity)" />
|
<Content Include="build\**\*.targets" PackagePath="%(Identity)" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<Target Name="UpdateManifestVersionNumbers" BeforeTargets="GenerateNuspec">
|
|
||||||
<PropertyGroup>
|
|
||||||
<ManifestTargetsFile>$(MSBuildThisFileDirectory)build\PublishWithAspNetCoreTargetManifest.targets</ManifestTargetsFile>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<Exec Command="powershell.exe -command "(Get-Content $(ManifestTargetsFile)).replace('__MANIFEST_VERSION__','$(VersionPrefix)-$(VersionSuffix)') | Set-Content $(ManifestTargetsFile)"" Condition="'$(OS)' == 'Windows_NT'"/>
|
|
||||||
<Exec Command="sed -i -e "s/__MANIFEST_VERSION__/$(VersionPrefix)-$(VersionSuffix)/g" $(ManifestTargetsFile)" Condition="'$(OS)' != 'Windows_NT'"/>
|
|
||||||
</Target>
|
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,6 @@
|
||||||
<PublishWithAspNetCoreTargetManifest Condition="'$(PublishWithAspNetCoreTargetManifest)'=='' and '$(RuntimeIdentifier)'=='' and '$(RuntimeIdentifiers)'=='' and '$(PublishableProject)'=='true'">true</PublishWithAspNetCoreTargetManifest>
|
<PublishWithAspNetCoreTargetManifest Condition="'$(PublishWithAspNetCoreTargetManifest)'=='' and '$(RuntimeIdentifier)'=='' and '$(RuntimeIdentifiers)'=='' and '$(PublishableProject)'=='true'">true</PublishWithAspNetCoreTargetManifest>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(PublishWithAspNetCoreTargetManifest)'=='true'">
|
|
||||||
<TargetManifestFiles>$(TargetManifestFiles);$(MSBuildThisFileDirectory)aspnetcore-store-__MANIFEST_VERSION__-win7-x64.xml;$(MSBuildThisFileDirectory)aspnetcore-store-__MANIFEST_VERSION__-win7-x86.xml;$(MSBuildThisFileDirectory)aspnetcore-store-__MANIFEST_VERSION__-osx-x64.xml;$(MSBuildThisFileDirectory)aspnetcore-store-__MANIFEST_VERSION__-linux-x64.xml</TargetManifestFiles>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
Target: PublishWithAspNetCoreTargetManifest
|
Target: PublishWithAspNetCoreTargetManifest
|
||||||
|
|
@ -15,12 +11,19 @@ Error if PublishWithAspNetCoreTargetManifest is set to true for standalone app
|
||||||
-->
|
-->
|
||||||
<Target
|
<Target
|
||||||
Name="PublishWithAspNetCoreTargetManifest"
|
Name="PublishWithAspNetCoreTargetManifest"
|
||||||
BeforeTargets="Publish"
|
AfterTargets="PrepareForPublish"
|
||||||
DependsOnTargets="PrepareForPublish"
|
|
||||||
Condition="'$(PublishWithAspNetCoreTargetManifest)'=='true'" >
|
Condition="'$(PublishWithAspNetCoreTargetManifest)'=='true'" >
|
||||||
|
|
||||||
<Error
|
<Error
|
||||||
Text="PublishWithAspNetCoreTargetManifest cannot be set to true for standalone apps."
|
Text="PublishWithAspNetCoreTargetManifest cannot be set to true for standalone apps."
|
||||||
Condition="'$(RuntimeIdentifier)'!='' or '$(RuntimeIdentifiers)'!=''" />
|
Condition="'$(RuntimeIdentifier)'!='' or '$(RuntimeIdentifiers)'!=''" />
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<AspNetCoreTargetManifestFiles Include="$(MSBuildThisFileDirectory)aspnetcore-store-*.xml"/>
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetManifestFiles>$(TargetManifestFiles);@(AspNetCoreTargetManifestFiles)</TargetManifestFiles>
|
||||||
|
</PropertyGroup>
|
||||||
</Target>
|
</Target>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue