From 8417429b9bfe7972122f2e34eab4d56efb49d53f Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Fri, 23 Aug 2019 15:59:58 -0700 Subject: [PATCH] Fix a typo and address remaining service reference TODO items (#13364) - #4923 - typo caused problems when cleaning files - add `%(OpenApiProjectReference.GlobalPropertiesToRemove)` metadata - stop removing `$(Configuration)` or `$(Platform)` global properties - address timing issues cropping up occasionally in builds using service ref features - avoid `AfterTargets="Build"`; referencing projects sometimes continue while post-build work is done - instead use `BeforeTargets="Build"` since that's a no-op target wrapping up a build - set only properties in buildMultiTargeting\Microsoft.Extensions.ApiDescription.Server.targets - items not evaluated early enough to reference in all cases - rename Microsoft.Extensions.ApiDescription.Client tasks - remove net461 task assembly --- ...Items.cs => GetCurrentOpenApiReference.cs} | 4 ++-- ...data.cs => GetOpenApiReferenceMetadata.cs} | 4 ++-- ...ft.Extensions.ApiDescription.Client.csproj | 4 ++-- ...ft.Extensions.ApiDescription.Client.nuspec | 3 +-- ...oft.Extensions.ApiDescription.Client.props | 20 ++++++++++--------- ...t.Extensions.ApiDescription.Client.targets | 15 +++++++------- ...t.Extensions.ApiDescription.Server.targets | 2 +- ...t.Extensions.ApiDescription.Server.targets | 13 ++++++------ .../src/GetDocumentInsider.csproj | 2 +- 9 files changed, 33 insertions(+), 34 deletions(-) rename src/Tools/Extensions.ApiDescription.Client/src/{GetCurrentItems.cs => GetCurrentOpenApiReference.cs} (89%) rename src/Tools/Extensions.ApiDescription.Client/src/{GetFileReferenceMetadata.cs => GetOpenApiReferenceMetadata.cs} (97%) diff --git a/src/Tools/Extensions.ApiDescription.Client/src/GetCurrentItems.cs b/src/Tools/Extensions.ApiDescription.Client/src/GetCurrentOpenApiReference.cs similarity index 89% rename from src/Tools/Extensions.ApiDescription.Client/src/GetCurrentItems.cs rename to src/Tools/Extensions.ApiDescription.Client/src/GetCurrentOpenApiReference.cs index 975e716d64..c413ddb939 100644 --- a/src/Tools/Extensions.ApiDescription.Client/src/GetCurrentItems.cs +++ b/src/Tools/Extensions.ApiDescription.Client/src/GetCurrentOpenApiReference.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using Microsoft.Build.Framework; @@ -9,7 +9,7 @@ namespace Microsoft.Extensions.ApiDescription.Client /// /// Restore s from given property value. /// - public class GetCurrentItems : Task + public class GetCurrentOpenApiReference : Task { /// /// The property value to deserialize. diff --git a/src/Tools/Extensions.ApiDescription.Client/src/GetFileReferenceMetadata.cs b/src/Tools/Extensions.ApiDescription.Client/src/GetOpenApiReferenceMetadata.cs similarity index 97% rename from src/Tools/Extensions.ApiDescription.Client/src/GetFileReferenceMetadata.cs rename to src/Tools/Extensions.ApiDescription.Client/src/GetOpenApiReferenceMetadata.cs index 2b0447c590..e9fe7b53a3 100644 --- a/src/Tools/Extensions.ApiDescription.Client/src/GetFileReferenceMetadata.cs +++ b/src/Tools/Extensions.ApiDescription.Client/src/GetOpenApiReferenceMetadata.cs @@ -1,4 +1,4 @@ -// Copyright (c) .NET Foundation. All rights reserved. +// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; @@ -13,7 +13,7 @@ namespace Microsoft.Extensions.ApiDescription.Client /// Adds or corrects ClassName, FirstForGenerator, Namespace, and OutputPath metadata in OpenApiReference items. /// Also stores final metadata as SerializedMetadata. /// - public class GetFileReferenceMetadata : Task + public class GetOpenApiReferenceMetadata : Task { private const string TypeScriptLanguageName = "TypeScript"; diff --git a/src/Tools/Extensions.ApiDescription.Client/src/Microsoft.Extensions.ApiDescription.Client.csproj b/src/Tools/Extensions.ApiDescription.Client/src/Microsoft.Extensions.ApiDescription.Client.csproj index d10a2aabae..c50a0115fa 100644 --- a/src/Tools/Extensions.ApiDescription.Client/src/Microsoft.Extensions.ApiDescription.Client.csproj +++ b/src/Tools/Extensions.ApiDescription.Client/src/Microsoft.Extensions.ApiDescription.Client.csproj @@ -1,4 +1,4 @@ - + true @@ -9,7 +9,7 @@ $(MSBuildProjectName) Build Tasks;MSBuild;Swagger;OpenAPI;code generation;Web API client;service reference true - netstandard2.0;net461 + netstandard2.0 true false diff --git a/src/Tools/Extensions.ApiDescription.Client/src/Microsoft.Extensions.ApiDescription.Client.nuspec b/src/Tools/Extensions.ApiDescription.Client/src/Microsoft.Extensions.ApiDescription.Client.nuspec index ec5b1d5ffc..23d654d168 100644 --- a/src/Tools/Extensions.ApiDescription.Client/src/Microsoft.Extensions.ApiDescription.Client.nuspec +++ b/src/Tools/Extensions.ApiDescription.Client/src/Microsoft.Extensions.ApiDescription.Client.nuspec @@ -1,4 +1,4 @@ - + $CommonMetadataElements$ @@ -7,7 +7,6 @@ - diff --git a/src/Tools/Extensions.ApiDescription.Client/src/build/Microsoft.Extensions.ApiDescription.Client.props b/src/Tools/Extensions.ApiDescription.Client/src/build/Microsoft.Extensions.ApiDescription.Client.props index 52a8052da1..957121063d 100644 --- a/src/Tools/Extensions.ApiDescription.Client/src/build/Microsoft.Extensions.ApiDescription.Client.props +++ b/src/Tools/Extensions.ApiDescription.Client/src/build/Microsoft.Extensions.ApiDescription.Client.props @@ -1,15 +1,10 @@ - + - <_ApiDescriptionClientAssemblyTarget - Condition="'$(MSBuildRuntimeType)' == 'Core'">netstandard2.0 - <_ApiDescriptionClientAssemblyTarget - Condition="'$(MSBuildRuntimeType)' != 'Core'">net461 - <_ApiDescriptionClientAssemblyPath>$(MSBuildThisFileDirectory)/../tasks/$(_ApiDescriptionClientAssemblyTarget)/Microsoft.Extensions.ApiDescription.Client.dll - <_ApiDescriptionClientAssemblyTarget /> + <_ApiDescriptionClientAssemblyPath>$(MSBuildThisFileDirectory)/../tasks/netstandard2.0/Microsoft.Extensions.ApiDescription.Client.dll - - + + + + TargetFramework + @@ -25,7 +25,6 @@ @(OpenApiProjectReference) items. --> - TargetFramework false false true @@ -44,7 +43,7 @@ BuildInParallel="$(BuildInParallel)" Projects="@(OpenApiProjectReference)" RebaseOutputs="true" - RemoveProperties="Configuration;Platform;RuntimeIdentifier;TargetFramework;TargetFrameworks"> + RemoveProperties="RuntimeIdentifier;TargetFrameworks;%(OpenApiProjectReference.GlobalPropertiesToRemove)"> @@ -61,12 +60,12 @@ <_Temporary Remove="@(_Temporary)" /> - - + @@ -76,9 +75,9 @@ - + - + @@ -132,7 +131,7 @@ + Include="@(_Files);@(_Directories -> '%(Identity)/**/*.ts;%(Identity)/**/*.tsx;%(Identity)/**/*.$(DefaultLanguageSourceExtension)')" /> <_Files Remove="@(_Files)" /> <_Directories Remove="@(_Directories)" /> diff --git a/src/Tools/Extensions.ApiDescription.Server/src/build/Microsoft.Extensions.ApiDescription.Server.targets b/src/Tools/Extensions.ApiDescription.Server/src/build/Microsoft.Extensions.ApiDescription.Server.targets index 04cd949bde..f6b037335a 100644 --- a/src/Tools/Extensions.ApiDescription.Server/src/build/Microsoft.Extensions.ApiDescription.Server.targets +++ b/src/Tools/Extensions.ApiDescription.Server/src/build/Microsoft.Extensions.ApiDescription.Server.targets @@ -65,7 +65,7 @@ diff --git a/src/Tools/Extensions.ApiDescription.Server/src/buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets b/src/Tools/Extensions.ApiDescription.Server/src/buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets index 58d86d73f0..1b093ed10f 100644 --- a/src/Tools/Extensions.ApiDescription.Server/src/buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets +++ b/src/Tools/Extensions.ApiDescription.Server/src/buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets @@ -1,16 +1,15 @@  - - <_OpenApiGenerateDocumentsTFMs Remove="@(_OpenApiGenerateDocumentsTFMs)" /> - <_OpenApiGenerateDocumentsTFMs Include="$(TargetFrameworks)" Exclude="netcoreapp1.0;netcoreapp1.1;netcoreapp2.0" /> - - <_OpenApiGenerateDocumentsTFM>$(TargetFrameworks.Trim(';').Split(';')[0]) - <_Temporary>$(@(_OpenApiGenerateDocumentsTFMs).Trim(';')) + <_Temporary>$(TargetFrameworks + .Replace('netcoreapp1.0', '') + .Replace('netcoreapp1.1', '') + .Replace('netcoreapp2.0', '') + .Trim(';')) <_OpenApiGenerateDocumentsTFM Condition=" '$(_Temporary)' != '' ">$(_Temporary.Split(';')[0]) @@ -34,7 +33,7 @@ diff --git a/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj b/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj index 120eab2a8c..579872f08a 100644 --- a/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj +++ b/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj @@ -21,7 +21,7 @@ - +