Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 15425fc

Browse files
committed
Add support for .NET Framwork 4.7.1 with Unity 2021.2 or newer
1 parent 2fbb256 commit 15425fc

File tree

1 file changed

+13
-1
lines changed
  • Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/Scripts

1 file changed

+13
-1
lines changed

‎Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/Scripts/TargetFramework.cs‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ public enum TargetFramework
1515
NetStandard20,
1616
NetStandard21,
1717
Net20,
18-
Net46
18+
Net46,
19+
Net471
1920
}
2021

2122
public enum ScriptingBackend
@@ -47,6 +48,8 @@ public static string AsMSBuildString(this TargetFramework @this)
4748
return "net20";
4849
case TargetFramework.Net46:
4950
return "net46";
51+
case TargetFramework.Net471:
52+
return "net471";
5053
}
5154

5255
throw new ArgumentOutOfRangeException(nameof(@this));
@@ -69,6 +72,8 @@ public static string AsTemplateString(this TargetFramework @this)
6972
return "Net20";
7073
case TargetFramework.Net46:
7174
return "Net46";
75+
case TargetFramework.Net471:
76+
return "Net471";
7277
}
7378

7479
throw new ArgumentOutOfRangeException(nameof(@this));
@@ -92,8 +97,15 @@ public static TargetFramework GetTargetFramework(this BuildTargetGroup @this)
9297
case ApiCompatibilityLevel.NET_2_0:
9398
case ApiCompatibilityLevel.NET_2_0_Subset:
9499
return TargetFramework.Net20;
100+
#if !UNITY_2021_2_OR_NEWER
95101
case ApiCompatibilityLevel.NET_4_6:
96102
return TargetFramework.Net46;
103+
#else
104+
case ApiCompatibilityLevel.NET_Unity_4_8:
105+
// Unity 2021.2+ and 2022.* both generates projects that targets
106+
// .NET Framework 4.7.1 instead of 4.8, so we can't use net48 here.
107+
return TargetFramework.Net471;
108+
#endif
97109
case ApiCompatibilityLevel.NET_Web:
98110
case ApiCompatibilityLevel.NET_Micro:
99111
throw new PlatformNotSupportedException("Don't currently support NET_Web and NET_Micro API compat");

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /