diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index 27d1d74f8f..5e3ad489a4 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -23,6 +23,7 @@
+
diff --git a/src/ImageSharp/ImageSharp.csproj b/src/ImageSharp/ImageSharp.csproj
index 0d803475a4..be0e9032b6 100644
--- a/src/ImageSharp/ImageSharp.csproj
+++ b/src/ImageSharp/ImageSharp.csproj
@@ -10,8 +10,7 @@
$(packageversion)
0.0.1
-
- netcoreapp3.1
+ netcoreapp3.1;netcoreapp2.1;netstandard2.1;netstandard2.0;netstandard1.3;net472
true
true
diff --git a/src/ImageSharp/Memory/Buffer2DExtensions.cs b/src/ImageSharp/Memory/Buffer2DExtensions.cs
index 810d55a772..361132a827 100644
--- a/src/ImageSharp/Memory/Buffer2DExtensions.cs
+++ b/src/ImageSharp/Memory/Buffer2DExtensions.cs
@@ -39,6 +39,7 @@ namespace SixLabors.ImageSharp.Memory
/// Thrown when the backing group is discontiguous.
///
// TODO: Review all usages, should be only used with buffers which do not scale fully with image size!
+ // Remove [Obsolete], when done!
[Obsolete("TODO: Review all usages!")]
internal static Span GetSingleSpan(this Buffer2D buffer)
where T : struct
@@ -64,6 +65,7 @@ namespace SixLabors.ImageSharp.Memory
/// Thrown when the backing group is discontiguous.
///
// TODO: Review all usages, should be only used with buffers which do not scale fully with image size!
+ // Remove [Obsolete], when done!
[Obsolete("TODO: Review all usages!")]
internal static Memory GetSingleMemory(this Buffer2D buffer)
where T : struct
diff --git a/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.cs b/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.cs
index 497f0a3548..38de57b4ac 100644
--- a/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.cs
+++ b/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.cs
@@ -113,7 +113,7 @@ namespace SixLabors.ImageSharp.Memory
if (bufferCount > 0)
{
- buffers[^1] = allocator.Allocate(sizeOfLastBuffer, options);
+ buffers[buffers.Length - 1] = allocator.Allocate(sizeOfLastBuffer, options);
}
return new Owned(buffers, bufferLength, totalLength, true);
@@ -130,12 +130,12 @@ namespace SixLabors.ImageSharp.Memory
}
}
- if (source.Length > 0 && source[^1].Length > bufferLength)
+ if (source.Length > 0 && source[source.Length - 1].Length > bufferLength)
{
throw new InvalidMemoryOperationException("Wrap: the last buffer is too large!");
}
- long totalLength = bufferLength > 0 ? ((long)bufferLength * (source.Length - 1)) + source[^1].Length : 0;
+ long totalLength = bufferLength > 0 ? ((long)bufferLength * (source.Length - 1)) + source[source.Length - 1].Length : 0;
return new Consumed(source, bufferLength, totalLength);
}
@@ -151,12 +151,12 @@ namespace SixLabors.ImageSharp.Memory
}
}
- if (source.Length > 0 && source[^1].Memory.Length > bufferLength)
+ if (source.Length > 0 && source[source.Length - 1].Memory.Length > bufferLength)
{
throw new InvalidMemoryOperationException("Wrap: the last buffer is too large!");
}
- long totalLength = bufferLength > 0 ? ((long)bufferLength * (source.Length - 1)) + source[^1].Memory.Length : 0;
+ long totalLength = bufferLength > 0 ? ((long)bufferLength * (source.Length - 1)) + source[source.Length - 1].Memory.Length : 0;
return new Owned(source, bufferLength, totalLength, false);
}
diff --git a/tests/ImageSharp.Benchmarks/ImageSharp.Benchmarks.csproj b/tests/ImageSharp.Benchmarks/ImageSharp.Benchmarks.csproj
index 198f2fb76f..60b1fde8e0 100644
--- a/tests/ImageSharp.Benchmarks/ImageSharp.Benchmarks.csproj
+++ b/tests/ImageSharp.Benchmarks/ImageSharp.Benchmarks.csproj
@@ -5,8 +5,7 @@
ImageSharp.Benchmarks
Exe
SixLabors.ImageSharp.Benchmarks
-
- netcoreapp3.1
+ netcoreapp3.1;netcoreapp2.1;net472
false
false
diff --git a/tests/ImageSharp.Tests.ProfilingSandbox/ImageSharp.Tests.ProfilingSandbox.csproj b/tests/ImageSharp.Tests.ProfilingSandbox/ImageSharp.Tests.ProfilingSandbox.csproj
index f9e6c9da59..7c80316930 100644
--- a/tests/ImageSharp.Tests.ProfilingSandbox/ImageSharp.Tests.ProfilingSandbox.csproj
+++ b/tests/ImageSharp.Tests.ProfilingSandbox/ImageSharp.Tests.ProfilingSandbox.csproj
@@ -8,8 +8,7 @@
false
SixLabors.ImageSharp.Tests.ProfilingSandbox
win7-x64
-
- netcoreapp3.1
+ netcoreapp3.1;netcoreapp2.1;net472
SixLabors.ImageSharp.Tests.ProfilingSandbox.Program
false
diff --git a/tests/ImageSharp.Tests/ImageSharp.Tests.csproj b/tests/ImageSharp.Tests/ImageSharp.Tests.csproj
index fdefa38e78..34cdca49a1 100644
--- a/tests/ImageSharp.Tests/ImageSharp.Tests.csproj
+++ b/tests/ImageSharp.Tests/ImageSharp.Tests.csproj
@@ -2,8 +2,7 @@
-
- netcoreapp3.1
+ netcoreapp3.1;netcoreapp2.1;net472
True
True
SixLabors.ImageSharp.Tests
diff --git a/tests/ImageSharp.Tests/Memory/DiscontiguousBuffers/MemoryGroupIndex.cs b/tests/ImageSharp.Tests/Memory/DiscontiguousBuffers/MemoryGroupIndex.cs
index 158428f4b0..555d641c7b 100644
--- a/tests/ImageSharp.Tests/Memory/DiscontiguousBuffers/MemoryGroupIndex.cs
+++ b/tests/ImageSharp.Tests/Memory/DiscontiguousBuffers/MemoryGroupIndex.cs
@@ -114,7 +114,7 @@ namespace SixLabors.ImageSharp.Tests.Memory.DiscontiguousBuffers
{
return group.Count == 0
? new MemoryGroupIndex(group.BufferLength, 0, 0)
- : new MemoryGroupIndex(group.BufferLength, group.Count - 1, group[^1].Length);
+ : new MemoryGroupIndex(group.BufferLength, group.Count - 1, group[group.Count - 1].Length);
}
}
}