mirror of
https://github.com/adamhathcock/sharpcompress.git
synced 2026-02-11 13:35:00 +00:00
[PR #1135] [MERGED] Consolidate NETFRAMEWORK/NETSTANDARD compile flags into LEGACY_DOTNET #1564
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/adamhathcock/sharpcompress/pull/1135
Author: @Copilot
Created: 1/15/2026
Status: ✅ Merged
Merged: 1/15/2026
Merged by: @adamhathcock
Base:
master← Head:copilot/consolidate-compile-flags📝 Commits (5)
405dbb3Initial plancab3e7dInitial analysis: Planning compile flags consolidationa5300f3Replace NETFRAMEWORK and NETSTANDARD2_0 with LEGACY_DOTNET compile flag52fef49Additional simplifications: Remove NETCF, fix NET60 typo, consolidate NETCOREAPP2_1 patternd2cb792Change NET6_0_OR_GREATER to NET8_0_OR_GREATER📊 Changes
35 files changed (+58 additions, -59 deletions)
View changed files
📝
src/SharpCompress/Algorithms/Adler32.cs(+1 -1)📝
src/SharpCompress/Archives/SevenZip/SevenZipArchive.cs(+1 -1)📝
src/SharpCompress/Common/AsyncBinaryReader.cs(+1 -1)📝
src/SharpCompress/Common/EntryStream.cs(+2 -2)📝
src/SharpCompress/Common/Tar/TarReadOnlySubStream.cs(+2 -2)📝
src/SharpCompress/Common/Zip/WinzipAesEncryptionData.cs(+1 -1)📝
src/SharpCompress/Compressors/BZip2/BZip2Stream.cs(+1 -1)📝
src/SharpCompress/Compressors/Deflate/DeflateStream.cs(+3 -3)📝
src/SharpCompress/Compressors/Deflate/GZipStream.cs(+2 -2)📝
src/SharpCompress/Compressors/Deflate/ZlibBaseStream.cs(+2 -2)📝
src/SharpCompress/Compressors/Deflate/ZlibConstants.cs(+1 -5)📝
src/SharpCompress/Compressors/Deflate/ZlibStream.cs(+3 -3)📝
src/SharpCompress/Compressors/Deflate64/Deflate64Stream.cs(+1 -1)📝
src/SharpCompress/Compressors/LZMA/LZipStream.cs(+1 -1)📝
src/SharpCompress/Compressors/LZMA/LzmaDecoder.cs(+1 -1)📝
src/SharpCompress/Compressors/LZMA/LzmaStream.cs(+1 -1)📝
src/SharpCompress/Compressors/Rar/MultiVolumeReadOnlyStream.cs(+1 -1)📝
src/SharpCompress/Compressors/Rar/RarBLAKE2spStream.cs(+1 -1)📝
src/SharpCompress/Compressors/Rar/RarCrcStream.cs(+1 -1)📝
src/SharpCompress/Compressors/Rar/RarStream.cs(+1 -1)...and 15 more files
📄 Description
Consolidate compile flags for NETFRAMEWORK and NETSTANDARD
Summary of Changes
This PR consolidates scattered
NETFRAMEWORKandNETSTANDARD2_0compile flags into a single, clearerLEGACY_DOTNETconstant.What Changed
Added
LEGACY_DOTNETcompile constant in SharpCompress.csprojnet48andnetstandard20targetsReplaced 41 occurrences across 25 files:
#if !NETFRAMEWORK && !NETSTANDARD2_0→#if !LEGACY_DOTNET#if NETFRAMEWORK || NETSTANDARD2_0→#if LEGACY_DOTNET#if !NETSTANDARD2_0 && !NETSTANDARD2_1 && !NETFRAMEWORK→#if !LEGACY_DOTNET#if NETFRAMEWORK || NETSTANDARD→#if LEGACY_DOTNET#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER→#if !LEGACY_DOTNETAdditional simplifications:
NETCF(NET Compact Framework) flag - not a supported targetNET60_OR_GREATER→NET6_0_OR_GREATERNET6_0_OR_GREATER→NET8_0_OR_GREATER(5 occurrences in 3 files)Benefits
LEGACY_DOTNETcommunicates purpose better than framework checksNET8_0_OR_GREATERaligns with actual project targets (net8.0, net10.0)Verification ✅
LEGACY_DOTNET)Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.