Skip to content

Commit 47cab99

Browse files
committed
netfx: add conditional branches for .NET Framework targets
Recently added Git credential protocol enhancements used new BCL APIs that are not present in .NET Framework, which we still target for Windows. Add conditionally compiled versions for .NET Framework targets. Signed-off-by: Matthew John Cheetham <mjcheetham@outlook.com>
1 parent e9a39d4 commit 47cab99

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

src/shared/Core/GitCapabilities.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,11 @@ public static IEnumerable<string> ToProtocolNames(GitCapabilities capabilities)
114114
{
115115
yield break;
116116
}
117-
117+
#if NETFRAMEWORK
118+
foreach (GitCapabilities flag in (GitCapabilities[])Enum.GetValues(typeof(GitCapabilities)))
119+
#else
118120
foreach (GitCapabilities flag in Enum.GetValues<GitCapabilities>())
121+
#endif
119122
{
120123
if (flag == GitCapabilities.None)
121124
{

src/shared/Core/GitResponse.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,11 @@ public static GitResponse Yield() =>
180180
/// silently no-ops and this view stays empty.
181181
/// </para>
182182
/// </remarks>
183+
#if NETFRAMEWORK
184+
public IReadOnlyDictionary<string, string> State => _stateView ??= new ReadOnlyDictionary<string, string>(_state);
185+
#else
183186
public IReadOnlyDictionary<string, string> State => _stateView ??= _state.AsReadOnly();
187+
#endif
184188

185189
/// <summary>
186190
/// Set a single state entry.

0 commit comments

Comments
 (0)