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 class CSharpClientCodegen extends AbstractCSharpCodegen {
.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 class CSharpClientCodegen extends AbstractCSharpCodegen {
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 class CSharpClientCodegen extends AbstractCSharpCodegen {
//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);