From 9e0d87baf8420cb3d501eb8b77e96ba68bea2694 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Wed, 21 Aug 2019 17:24:29 -0700 Subject: [PATCH 1/2] Fix a typo and address remaining service reference TODO items - #4923 - typo caused problems when cleaning files - add `%(OpenApiProjectReference.GlobalPropertiesToRemove)` metadata - 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 - run after `CoreBuild` in inner builds and after `DispatchToInnerBuilds` in outer builds - do same in GetDocumentInsider.csproj - 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 | 14 ++++++------- .../src/GetDocumentInsider.csproj | 2 +- 9 files changed, 34 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 975e716d64b3..c413ddb939c0 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 2b0447c590b7..e9fe7b53a352 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 d10a2aabaeec..c50a0115fa5c 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 ec5b1d5ffc4a..23d654d1684a 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 52a8052da182..957121063d21 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="Configuration;Platform;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 04cd949bde38..dae52f225021 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 58d86d73f097..75457543d4bc 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]) @@ -33,8 +32,9 @@ RemoveProperties="RuntimeIdentifier" /> + diff --git a/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj b/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj index 57732f4774ce..de050f899bc3 100644 --- a/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj +++ b/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj @@ -18,7 +18,7 @@ - + From c76266fc948af861a283b73924cee9a53fae1593 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Fri, 23 Aug 2019 14:20:16 -0700 Subject: [PATCH 2/2] PR comments - don't remove `$(Configuration)` or `$(Platform)` global properties - move completely away from `AfterTargets="[Core]Build"` in these .targets and projects --- .../build/Microsoft.Extensions.ApiDescription.Client.targets | 2 +- .../build/Microsoft.Extensions.ApiDescription.Server.targets | 2 +- .../Microsoft.Extensions.ApiDescription.Server.targets | 3 +-- src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Tools/Extensions.ApiDescription.Client/src/build/Microsoft.Extensions.ApiDescription.Client.targets b/src/Tools/Extensions.ApiDescription.Client/src/build/Microsoft.Extensions.ApiDescription.Client.targets index 423851e1ce93..c1f5eee67780 100644 --- a/src/Tools/Extensions.ApiDescription.Client/src/build/Microsoft.Extensions.ApiDescription.Client.targets +++ b/src/Tools/Extensions.ApiDescription.Client/src/build/Microsoft.Extensions.ApiDescription.Client.targets @@ -43,7 +43,7 @@ BuildInParallel="$(BuildInParallel)" Projects="@(OpenApiProjectReference)" RebaseOutputs="true" - RemoveProperties="Configuration;Platform;RuntimeIdentifier;TargetFrameworks;%(OpenApiProjectReference.GlobalPropertiesToRemove)"> + RemoveProperties="RuntimeIdentifier;TargetFrameworks;%(OpenApiProjectReference.GlobalPropertiesToRemove)"> 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 dae52f225021..f6b037335aa2 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 75457543d4bc..1b093ed10fc8 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 @@ -32,9 +32,8 @@ RemoveProperties="RuntimeIdentifier" /> - diff --git a/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj b/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj index de050f899bc3..87ccc749a8fc 100644 --- a/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj +++ b/src/Tools/GetDocumentInsider/src/GetDocumentInsider.csproj @@ -18,7 +18,7 @@ - +