Merge branch 'release/2.1' into dev
This commit is contained in:
commit
c4b40bd8b8
|
|
@ -1,4 +1,4 @@
|
||||||
<Project>
|
<Project>
|
||||||
|
|
||||||
<!-- Using explicit SDK imports here because the default way conflicts with the AfterBuild target -->
|
<!-- Using explicit SDK imports here because the default way conflicts with the AfterBuild target -->
|
||||||
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
|
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
|
||||||
|
|
@ -9,6 +9,8 @@
|
||||||
|
|
||||||
<!-- This project doesn't have any code, so don't include it in the .nupkg -->
|
<!-- This project doesn't have any code, so don't include it in the .nupkg -->
|
||||||
<IncludeBuildOutput>false</IncludeBuildOutput>
|
<IncludeBuildOutput>false</IncludeBuildOutput>
|
||||||
|
|
||||||
|
<NuspecFile>$(MSBuildProjectName).nuspec</NuspecFile>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
|
|
@ -18,14 +20,6 @@
|
||||||
We then need to include the output of those projects in our output directory (where it will be used
|
We then need to include the output of those projects in our output directory (where it will be used
|
||||||
by tests) and in the nukpg.
|
by tests) and in the nukpg.
|
||||||
-->
|
-->
|
||||||
<ItemGroup>
|
|
||||||
|
|
||||||
<!-- These are just normal MSBuild files that we want to include in the package -->
|
|
||||||
<Content Include="build\**\*.props" PackagePath="build\" />
|
|
||||||
<Content Include="build\**\*.targets" PackagePath="build\" />
|
|
||||||
<Content Include="buildMultiTargeting\*.props" PackagePath="buildMultiTargeting\" />
|
|
||||||
<Content Include="buildMultiTargeting\*.targets" PackagePath="buildMultiTargeting\" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<!-- This is the tasks project that needs to be included in the package. -->
|
<!-- This is the tasks project that needs to be included in the package. -->
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
@ -57,14 +51,22 @@
|
||||||
-->
|
-->
|
||||||
<MSBuild Projects="@(TaskProject)" />
|
<MSBuild Projects="@(TaskProject)" />
|
||||||
|
|
||||||
<MSBuild Projects="@(TaskProject)" Properties="TargetFramework=net46" Targets="GetTargetPath">
|
<MSBuild Projects="@(TaskProject)" Properties="TargetFramework=net46" Targets="BuiltProjectOutputGroup">
|
||||||
<Output TaskParameter="TargetOutputs" ItemName="TaskAssemblyNet46" />
|
<Output TaskParameter="TargetOutputs" ItemName="TaskAssemblyNet46" />
|
||||||
</MSBuild>
|
</MSBuild>
|
||||||
|
|
||||||
<MSBuild Projects="@(TaskProject)" Properties="TargetFramework=netstandard2.0" Targets="GetTargetPath">
|
<MSBuild Projects="@(TaskProject)" Properties="TargetFramework=net46" Targets="DebugSymbolsProjectOutputGroup">
|
||||||
|
<Output TaskParameter="TargetOutputs" ItemName="TaskSymbolNet46" />
|
||||||
|
</MSBuild>
|
||||||
|
|
||||||
|
<MSBuild Projects="@(TaskProject)" Properties="TargetFramework=netstandard2.0" Targets="BuiltProjectOutputGroup">
|
||||||
<Output TaskParameter="TargetOutputs" ItemName="TaskAssemblyNetStandard" />
|
<Output TaskParameter="TargetOutputs" ItemName="TaskAssemblyNetStandard" />
|
||||||
</MSBuild>
|
</MSBuild>
|
||||||
|
|
||||||
|
<MSBuild Projects="@(TaskProject)" Properties="TargetFramework=netstandard2.0" Targets="DebugSymbolsProjectOutputGroup">
|
||||||
|
<Output TaskParameter="TargetOutputs" ItemName="TaskSymbolNetStandard" />
|
||||||
|
</MSBuild>
|
||||||
|
|
||||||
<Copy SourceFiles="@(TaskAssemblyNet46)" DestinationFolder="$(OutputPath)\tasks\net46\">
|
<Copy SourceFiles="@(TaskAssemblyNet46)" DestinationFolder="$(OutputPath)\tasks\net46\">
|
||||||
<Output TaskParameter="CopiedFiles" ItemName="FileWrites" />
|
<Output TaskParameter="CopiedFiles" ItemName="FileWrites" />
|
||||||
</Copy>
|
</Copy>
|
||||||
|
|
@ -72,11 +74,6 @@
|
||||||
<Output TaskParameter="CopiedFiles" ItemName="FileWrites" />
|
<Output TaskParameter="CopiedFiles" ItemName="FileWrites" />
|
||||||
</Copy>
|
</Copy>
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<None Include="@(TaskAssemblyNet46)" PackagePath="tasks\net46\" Pack="true" />
|
|
||||||
<None Include="@(TaskAssemblyNetStandard)" PackagePath="tasks\netstandard2.0\" Pack="true" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<Error Text="TaskAssemblyNet46 is empty. This is a bug" Condition="'@(TaskAssemblyNet46)'==''" />
|
<Error Text="TaskAssemblyNet46 is empty. This is a bug" Condition="'@(TaskAssemblyNet46)'==''" />
|
||||||
<Error Text="TaskAssemblyNetStandard is empty. This is a bug" Condition="'@(TaskAssemblyNetStandard)'==''" />
|
<Error Text="TaskAssemblyNetStandard is empty. This is a bug" Condition="'@(TaskAssemblyNetStandard)'==''" />
|
||||||
|
|
||||||
|
|
@ -89,16 +86,40 @@
|
||||||
<MSBuild Projects="@(ToolProject)" Properties="PublishDir=$(MSBuildProjectDirectory)\$(OutputPath)tools\" Targets="Publish" />
|
<MSBuild Projects="@(ToolProject)" Properties="PublishDir=$(MSBuildProjectDirectory)\$(OutputPath)tools\" Targets="Publish" />
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<_RazorTool Include="$(OutputPath)tools\**\*" Exclude="$(OutputPath)tools\**\*.xml;$(OutputPath)tools\**\*.pdb" />
|
<_RazorTool Include="$(OutputPath)tools\**\*" />
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<None Include="@(_RazorTool)">
|
|
||||||
<PackagePath>tools\%(RecursiveDir)%(Filename)%(Extension)</PackagePath>
|
|
||||||
<Pack>true</Pack>
|
|
||||||
</None>
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<Error Text="_RazorTool is empty. This is a bug" Condition="'@(_RazorTool)'==''" />
|
<Error Text="_RazorTool is empty. This is a bug" Condition="'@(_RazorTool)'==''" />
|
||||||
</Target>
|
</Target>
|
||||||
|
|
||||||
|
<Target Name="PopulateNuspec" BeforeTargets="GenerateNuspec" DependsOnTargets="BuiltProjectOutputGroup;DebugSymbolsProjectOutputGroup;_BuildDependencyProjects">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<!-- Make sure we create a symbols.nupkg. -->
|
||||||
|
<IncludeSymbols>true</IncludeSymbols>
|
||||||
|
|
||||||
|
<NuspecProperties>
|
||||||
|
id=$(PackageId);
|
||||||
|
version=$(PackageVersion);
|
||||||
|
authors=$(Authors);
|
||||||
|
description=$(Description);
|
||||||
|
tags=$(PackageTags.Replace(';', ' '));
|
||||||
|
licenseUrl=$(PackageLicenseUrl);
|
||||||
|
projectUrl=$(PackageProjectUrl);
|
||||||
|
iconUrl=$(PackageIconUrl);
|
||||||
|
repositoryUrl=$(RepositoryUrl);
|
||||||
|
repositoryCommit=$(RepositoryCommit);
|
||||||
|
copyright=$(Copyright);
|
||||||
|
|
||||||
|
<!-- Include the assembly and symbols from the tasks project -->
|
||||||
|
TaskAssemblyNet46=@(TaskAssemblyNet46);
|
||||||
|
TaskSymbolNet46=@(TaskSymbolNet46);
|
||||||
|
TaskAssemblyNetStandard=@(TaskAssemblyNetStandard);
|
||||||
|
TaskSymbolNetStandard=@(TaskSymbolNetStandard);
|
||||||
|
|
||||||
|
<!-- Include the assembly and symbols from the tools project -->
|
||||||
|
ToolAssembly=$(OutputPath)tools\**\*;
|
||||||
|
</NuspecProperties>
|
||||||
|
</PropertyGroup>
|
||||||
|
</Target>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,31 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
|
||||||
|
<metadata>
|
||||||
|
<id>$id$</id>
|
||||||
|
<version>$version$</version>
|
||||||
|
<authors>$authors$</authors>
|
||||||
|
<description>$description$</description>
|
||||||
|
<requireLicenseAcceptance>true</requireLicenseAcceptance>
|
||||||
|
<tags>$tags$</tags>
|
||||||
|
<licenseUrl>$licenseUrl$</licenseUrl>
|
||||||
|
<projectUrl>$projectUrl$</projectUrl>
|
||||||
|
<iconUrl>$iconUrl$</iconUrl>
|
||||||
|
<repository type="git" url="$repositoryUrl$" commit="$repositoryCommit$" />
|
||||||
|
<copyright>$copyright$</copyright>
|
||||||
|
<dependencies>
|
||||||
|
<group targetFramework=".NETStandard2.0" />
|
||||||
|
</dependencies>
|
||||||
|
</metadata>
|
||||||
|
|
||||||
|
<files>
|
||||||
|
<file src="build\**\*.props" target="build\" />
|
||||||
|
<file src="build\**\*.targets" target="build\" />
|
||||||
|
<file src="buildMultiTargeting\**\*.props" target="buildMultiTargeting\" />
|
||||||
|
<file src="buildMultiTargeting\**\*.targets" target="buildMultiTargeting\" />
|
||||||
|
<file src="$TaskAssemblyNet46$" target="tasks\net46\" />
|
||||||
|
<file src="$TaskSymbolNet46$" target="tasks\net46\" />
|
||||||
|
<file src="$TaskAssemblyNetStandard$" target="tasks\netstandard2.0\" />
|
||||||
|
<file src="$TaskSymbolNetStandard$" target="tasks\netstandard2.0\" />
|
||||||
|
<file src="$ToolAssembly$" target="tools\" exclude="**\*.xml" />
|
||||||
|
</files>
|
||||||
|
</package>
|
||||||
Loading…
Reference in New Issue