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