From 62402fe03b15b33a6f5d8d366719d4df5800a4a2 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Tue, 22 Oct 2019 17:12:04 +0800 Subject: [PATCH] deprecated netstandard, uwp support in csharp --- docs/generators/csharp.md | 2 +- .../codegen/languages/CSharpClientCodegen.java | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/generators/csharp.md b/docs/generators/csharp.md index bac7b07b4d45..802eaae3ee33 100644 --- a/docs/generators/csharp.md +++ b/docs/generators/csharp.md @@ -10,7 +10,7 @@ sidebar_label: csharp |sourceFolder|source folder for generated code| |src| |packageGuid|The GUID that will be associated with the C# project| |null| |interfacePrefix|Prefix interfaces with a community standard or widely accepted prefix.| |I| -|targetFramework|The target .NET framework version.|
**v3.5**
.NET Framework 3.5 compatible
**v4.0**
.NET Framework 4.0 compatible
**v4.5**
.NET Framework 4.5+ compatible
**v5.0**
.NET Standard 1.3 compatible
**uwp**
Universal Windows Platform (IMPORTANT: this will be decommissioned and replaced by v5.0)
|v4.5| +|targetFramework|The target .NET framework version.|
**v3.5**
.NET Framework 3.5 compatible
**v4.0**
.NET Framework 4.0 compatible
**v4.5**
.NET Framework 4.5+ compatible
**v5.0**
.NET Standard 1.3 compatible (DEPRECATED. Please use `csharp-netcore` generator instead)
**uwp**
Universal Windows Platform (DEPRECATED. Please use `csharp-netcore` generator instead)
|v4.5| |modelPropertyNaming|Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name| |PascalCase| |hideGenerationTimestamp|Hides the generation timestamp when files are generated.| |true| |sortParamsByRequiredFlag|Sort method arguments to place required parameters before optional parameters.| |true| diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpClientCodegen.java index 2ab520ec3def..3efe1b9a6b0b 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpClientCodegen.java @@ -132,8 +132,8 @@ public CSharpClientCodegen() { .put(NET35, ".NET Framework 3.5 compatible") .put(NET40, ".NET Framework 4.0 compatible") .put(NET45, ".NET Framework 4.5+ compatible") - .put(NETSTANDARD, ".NET Standard 1.3 compatible") - .put(UWP, "Universal Windows Platform (IMPORTANT: this will be decommissioned and replaced by v5.0)") + .put(NETSTANDARD, ".NET Standard 1.3 compatible (DEPRECATED. Please use `csharp-netcore` generator instead)") + .put(UWP, "Universal Windows Platform (DEPRECATED. Please use `csharp-netcore` generator instead)") .build(); framework.defaultValue(this.targetFramework); framework.setEnum(frameworks); @@ -276,6 +276,7 @@ public void processOpts() { setValidatable(Boolean.FALSE); setSupportsAsync(Boolean.FALSE); } else if (NETSTANDARD.equals(this.targetFramework)) { + LOGGER.warn(".NET Standard 1.3 support has been DEPRECATED in this generator. Please use `csharp-netcore` generator instead."); // TODO: NETSTANDARD here is misrepresenting a PCL v5.0 which supports .NET Framework 4.6+, .NET Core 1.0, and Windows Universal 10.0 additionalProperties.put(MCS_NET_VERSION_KEY, "4.6-api"); if (additionalProperties.containsKey("supportsUWP")) { @@ -293,6 +294,8 @@ public void processOpts() { //Todo implement it excludeTests = true; } else if (UWP.equals(this.targetFramework)) { + LOGGER.warn("UWP support has been DEPRECATED in this generator. Please use `csharp-netcore` generator instead."); + // TODO: NETSTANDARD here is misrepresenting a PCL v5.0 which supports .NET Framework 4.6+, .NET Core 1.0, and Windows Universal 10.0 setTargetFrameworkNuget("uwp"); setSupportsAsync(Boolean.TRUE); setSupportsUWP(Boolean.TRUE);