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 @@
-
+