Skip to content

Refactor for cross platform port (#3641) #2924

Refactor for cross platform port (#3641)

Refactor for cross platform port (#3641) #2924

Triggered via pull request December 31, 2025 08:51
Status Success
Total duration 19m 8s
Artifacts 14

build-ilspy.yml

on: pull_request
Matrix: Build
Fit to window
Zoom out
Zoom in

Annotations

11 warnings
Build (Release): ILSpy.Installer/ILSpy.wxs#L2
Package/@InstallerVersion must be 500 or greater for an ARM64 package. The value will be changed to 500. Please specify a value of 500 or greater in order to eliminate this warning.
Build (Debug): ICSharpCode.Decompiler/CSharp/Syntax/IAnnotatable.cs#L120
Do not lock on objects with weak identity (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2002)
Build (Debug): ICSharpCode.Decompiler/Output/PlainTextOutput.cs#L31
Type 'PlainTextOutput' owns disposable field(s) 'writer' but is not disposable (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1001)
Build (Debug): ICSharpCode.Decompiler/Metadata/PEFile.cs#L34
Provide an overridable implementation of Dispose(bool) on 'PEFile' or mark the type as sealed. A call to Dispose(false) should only clean up native resources. A call to Dispose(true) should clean up both managed and native resources. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)
Build (Debug): ICSharpCode.Decompiler/Metadata/DotNetCorePathFinder.cs#L33
Move pinvokes to native methods class (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1060)
Build (Debug): ICSharpCode.Decompiler/Metadata/WebCilFile.cs#L35
Provide an overridable implementation of Dispose(bool) on 'WebCilFile' or mark the type as sealed. A call to Dispose(false) should only clean up native resources. A call to Dispose(true) should clean up both managed and native resources. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)
Build (Debug): ICSharpCode.Decompiler/Util/LongSet.cs#L31
Implement the equality operators and make their behavior identical to that of the Equals method (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2231)
Build (Debug): ICSharpCode.Decompiler/Util/EmptyList.cs#L102
Rename 'EmptyList.System.IDisposable.Dispose' to 'Dispose' and ensure that it is declared as public and sealed (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)
Build (Debug): ICSharpCode.Decompiler/Util/EmptyList.cs#L102
Ensure that 'EmptyList.System.IDisposable.Dispose' is declared as public and sealed (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)
Build (Debug): ICSharpCode.Decompiler/Util/ResXResourceWriter.cs#L307
Ensure that 'ResXResourceWriter.Dispose' is declared as public and sealed (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)
Build (Debug): ICSharpCode.Decompiler/Util/ResourcesFile.cs#L34
Provide an overridable implementation of Dispose(bool) on 'ResourcesFile' or mark the type as sealed. A call to Dispose(false) should only clean up native resources. A call to Dispose(true) should clean up both managed and native resources. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063)

Artifacts

Produced during runtime
Name Size Digest
ICSharpCode.BamlDecompiler NuGet Package (Release)
110 KB
sha256:3ff5e123eadec07989c6f9f996d6cc1bbfbdea7821362dbd531a5c2406fdefb8
ICSharpCode.Decompiler NuGet Package (Release)
1.33 MB
sha256:71e911d9afa6f3adee58ab83f08f3be04a468496e9eb7c64c39bee5ba353f9fb
ICSharpCode.ILSpyX NuGet Package (Release)
180 KB
sha256:7a1e0b9bd71ef2857698ab7e324b8fb88a42f818ba5acac697bd92119d92a74e
ILSpy 10.0.0.8286-preview3-pr3642 (Debug)
4.29 MB
sha256:ea90823ed9065178a75be8625e5f6feeb0532d9d766b21a29f17369763d6ae1e
ILSpy 10.0.0.8286-preview3-pr3642 (Release)
3.86 MB
sha256:56656ac14ad74269dcab3fda8ec481834e54ff79d67765ec7524e3eeb2fc5e63
ILSpy Installer arm64 10.0.0.8286-preview3-pr3642 (Release)
3.56 MB
sha256:bc0c358059fb1ffb39a9f2f547340759d832a38a84c159f02eedb166c52f4e28
ILSpy Installer x64 10.0.0.8286-preview3-pr3642 (Release)
3.56 MB
sha256:9feb86ea1d47808ca32101db53e51aeed436915b92bd5cb7d4edbc09948334b1
ILSpy VS Addin for VS 2017-2019 10.0.0.8286-preview3-pr3642 (Release)
4.93 MB
sha256:1f9650bde05ee2ffdbe65876ff993bcaff8dd8f1e09c1a09ff91e653765764bb
ILSpy VS Addin for VS 2022 10.0.0.8286-preview3-pr3642 (Release)
11.1 MB
sha256:eb0e6e4bf47e7c9b2b1520db37faf070a97cf9cdd8003f7f16ada4773bed8c8b
ILSpy arm64 10.0.0.8286-preview3-pr3642 (Release)
4.64 MB
sha256:1a565857151bcc0052c94826d34593caf7b2aadeb6673a9161a21acf2d0809ca
ILSpy self-contained x64 10.0.0.8286-preview3-pr3642 (Release)
72.4 MB
sha256:b4c542890f1972260fccc77f910e51bb8ade2b0bf02fad916cf843c8d4a68573
ilspycmd dotnet tool (Release)
3.94 MB
sha256:d0be457426ffb200cfe9a11d767d17af51bd9af4d3285f46fae45f70e0f7cd54
test-results-Debug
577 KB
sha256:988802dfd9ee7cd5093a29a0519aefddb1ce831ef437451a1af4b4c778f9d238
test-results-Release
579 KB
sha256:20d9308140d950e86fd26b7646427d9c97c8512e0ab49c184012bbf58da3a463