Skip to content

Reimplement HDiffMap feature on HoYoPlay #1471

Reimplement HDiffMap feature on HoYoPlay

Reimplement HDiffMap feature on HoYoPlay #1471

Triggered via push January 14, 2025 08:00
Status Success
Total duration 6m 56s
Artifacts 3

build.yml

on: push
Matrix: build-nativeaot
Matrix: build
notify-discord
4s
notify-discord
Fit to window
Zoom out
Zoom in

Annotations

322 warnings
build (Debug, x64, net9.0-windows10.0.22621.0): SevenZipExtractor/SevenZipExtractor/IO/Callback/StreamCallbackBase.cs#L11
'StreamCallbackBase.ArchivePassword' does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute
build (Debug, x64, net9.0-windows10.0.22621.0): SevenZipExtractor/SevenZipExtractor/IO/Callback/StreamCallbackBase.cs#L56
'StreamCallbackBase.SetArchivePassword(string?)' does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute
build (Debug, x64, net9.0-windows10.0.22621.0): Hi3Helper.Win32/ToastCOM/Notification/NotificationServiceCallback.cs#L18
Parameter 'ILogger? logger' is captured into the state of the enclosing type and its value is also passed to the base constructor. The value might be captured by the base class as well.
build (Debug, x64, net9.0-windows10.0.22621.0): Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/Audio/SRAudioMetadata.cs#L55
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
build (Debug, x64, net9.0-windows10.0.22621.0): Hi3Helper.Core/Classes/Shared/Region/LauncherConfig.cs#L332
Possible null reference argument for parameter 'paths' in 'string Path.Combine(params ReadOnlySpan<string> paths)'.
build (Debug, x64, net9.0-windows10.0.22621.0): CollapseLauncher/Classes/InstallManagement/Base/InstallManagerBase.cs#L1651
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
build (Debug, x64, net9.0-windows10.0.22621.0): CollapseLauncher/Classes/InstallManagement/Base/InstallManagerBase.cs#L1651
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
build-nativeaot (Debug, x64, net9.0-windows10.0.22621.0): SevenZipExtractor/SevenZipExtractor/IO/Callback/StreamCallbackBase.cs#L11
'StreamCallbackBase.ArchivePassword' does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute
build-nativeaot (Debug, x64, net9.0-windows10.0.22621.0): SevenZipExtractor/SevenZipExtractor/IO/Callback/StreamCallbackBase.cs#L56
'StreamCallbackBase.SetArchivePassword(string?)' does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute
build-nativeaot (Debug, x64, net9.0-windows10.0.22621.0): Hi3Helper.Win32/ToastCOM/Notification/NotificationServiceCallback.cs#L18
Parameter 'ILogger? logger' is captured into the state of the enclosing type and its value is also passed to the base constructor. The value might be captured by the base class as well.
build-nativeaot (Debug, x64, net9.0-windows10.0.22621.0): Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/Audio/SRAudioMetadata.cs#L55
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
build-nativeaot (Debug, x64, net9.0-windows10.0.22621.0): Hi3Helper.Core/Classes/Shared/Region/LauncherConfig.cs#L332
Possible null reference argument for parameter 'paths' in 'string Path.Combine(params ReadOnlySpan<string> paths)'.
build-nativeaot (Debug, x64, net9.0-windows10.0.22621.0): CollapseLauncher/Classes/InstallManagement/Base/InstallManagerBase.cs#L1651
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
build-nativeaot (Debug, x64, net9.0-windows10.0.22621.0): CollapseLauncher/Classes/InstallManagement/Base/InstallManagerBase.cs#L1651
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
notify-discord
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Access to modified captured variable: Hi3Helper.Sophon/SophonAsset.Diff.cs#L468
Captured variable is modified in the outer scope
Access to modified captured variable: Hi3Helper.Sophon/SophonAsset.Download.cs#L595
Captured variable is modified in the outer scope
Access to modified captured variable: Hi3Helper.Sophon/SophonAsset.Diff.cs#L478
Captured variable is modified in the outer scope
Access to modified captured variable: Hi3Helper.Sophon/SophonAsset.Download.cs#L605
Captured variable is modified in the outer scope
Access to modified captured variable: Hi3Helper.Sophon/SophonAsset.Download.cs#L611
Captured variable is modified in the outer scope
Access to modified captured variable: Hi3Helper.Sophon/SophonAsset.Diff.cs#L484
Captured variable is modified in the outer scope
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.: CollapseLauncher/Classes/InstallManagement/Base/InstallManagerBase.cs#L1651
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/Audio/SRAudioMetadata.cs#L55
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context
Parameter is captured into the state of the enclosing type and its value is also passed to the base constructor. The value might be captured by the base class as well.: Hi3Helper.Win32/ToastCOM/Notification/NotificationServiceCallback.cs#L18
Parameter 'logger' is captured into the state of the enclosing type and its value is also passed to the base constructor. The value might be captured by the base class as well
Collection content is never queried (non-private accessibility): Hi3Helper.EncTool/Parser/XMFParser/Class/XMFBlock.cs#L149
Content of collection 'UniqueID' is only updated but never used
Collection content is never queried (non-private accessibility): CollapseLauncher/Classes/Interfaces/Class/CommunityToolsProperty.cs#L20
Content of collection 'OfficialToolsList' is only updated but never used
Collection content is never queried (non-private accessibility): Hi3Helper.Win32/ShellLinkCOM/Win32FindDataW.cs#L28
Content of collection 'cAlternateFileName' is only updated but never used
Collection content is never queried (non-private accessibility): CollapseLauncher/Classes/Interfaces/Class/CommunityToolsProperty.cs#L22
Content of collection 'CommunityToolsList' is only updated but never used
Collection content is never queried (non-private accessibility): CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEAgreementMenu.xaml.cs#L38
Content of collection 'MarkdownFileList' is only updated but never used
Collection content is never queried (non-private accessibility): Hi3Helper.Win32/ShellLinkCOM/Win32FindDataW.cs#L22
Content of collection 'cFileName' is only updated but never used
Collection content is never queried (non-private accessibility): InnoSetupHelper/InnoSetupLogParser/Parser.cs#L29
Content of collection 'ReservedHeaderBytes' is only updated but never used
Expression is always 'true' or 'false' according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/SessionTask.cs#L134
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L286
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L254
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/SessionTask.cs#L48
Expression is always false according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L157
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Http.cs#L48
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: Hi3Helper.Http/HttpResponseInputStream.cs#L230
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L314
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L313
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/SessionTask.cs#L125
Expression is always false according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L369
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.TaskScheduler/Program.cs#L132
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L335
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L336
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L146
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L204
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Event/Event.cs#L13
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.TaskScheduler/Program.cs#L167
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L155
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.TaskScheduler/Program.cs#L167
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.TaskScheduler/Program.cs#L167
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: SevenZipExtractor/SevenZipExtractor/Entry.cs#L133
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L144
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L145
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/HttpResponseInputStream.cs#L222
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L333
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L156
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.Http/Legacy/Session/Session.cs#L214
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is known to be null or not null: Hi3Helper.TaskScheduler/Program.cs#L144
Conditional access qualifier expression is known to be not null
Conditional access qualifier expression is known to be null or not null: Hi3Helper.Sophon/Helper/Extension.cs#L409
Conditional access qualifier expression is known to be not null
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Streams/CombinedStream.cs#L24
Class 'CombinedStream' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/XAMLs/Updater/Classes/Updater.cs#L34
Class 'Updater' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/Video/SRVideoMetadata.cs#L7
Class 'SRVideoMetadata' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/InstallManagement/Genshin/GenshinInstall.cs#L27
Class 'GenshinInstall' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/InstallManagement/StarRail/StarRailInstall.cs#L20
Class 'StarRailInstall' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/GameManagement/GamePlaytime/Playtime.cs#L18
Class 'Playtime' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Streams/SpanStream.cs#L7
Class 'SpanStream' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.CommunityToolkit/SettingsControls/Helpers/StyleExtensions.cs#L11
Class 'StyleExtensionResourceDictionary' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/Helper/LauncherApiLoader/Sophon/SophonLauncherApiLoader.cs#L6
Class 'SophonLauncherApiLoader' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/FileClass/GeneralData.cs#L13
Class 'GeneralData' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/SRAMBMMetadataReader/SRAMBMMetadataReader.cs#L35
Class 'SRAMBMMetadataReader' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/SRMIMetadataReader/SRMIMetadataReader.cs#L12
Class 'SRMIMetadataReader' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/Helper/LauncherApiLoader/LauncherApiBase.cs#L25
Class 'LauncherApiBase' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Streams/ChunkStream.cs#L8
Class 'ChunkStream' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadata.cs#L10
Class 'SRMetadata' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/Extension/CancellationTokenExtensions.cs#L6
Class 'CancellationTokenSourceWrapper' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/Audio/SRAudioMetadata.cs#L27
Class 'SRAudioMetadata' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/InstallManagement/Honkai/HonkaiInstall.cs#L30
Class 'HonkaiInstall' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/Helper/Background/Loaders/MediaPlayerLoader.cs#L37
Class 'MediaPlayerLoader' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/UABT/UABT/AssetBundle/Structs/Binary/EndianBinaryReader.cs#L11
Class 'EndianBinaryReader' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/GamePropertyVault.cs#L29
Class 'GamePresetProperty' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/Helper/ThreadPoolThrottle.cs#L9
Class 'ThreadPoolThrottle' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/Lua/SRLuaMetadata.cs#L8
Class 'SRLuaMetadata' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/Helper/Image/Waifu2X.cs#L112
Class 'Waifu2X' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/RegionManagement/BridgedNetworkStream.cs#L9
Class 'BridgedNetworkStream' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/Asb/SRAsbMetadata.cs#L14
Class 'SRAsbMetadata' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/Helper/LauncherApiLoader/HoYoPlay/HoYoPlayLauncherApiLoader.cs#L21
Class 'HoYoPlayLauncherApiLoader' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/InstallManagement/GameConversionManagement.cs#L27
Class 'GameConversionManagement' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/RegistryMonitor/RegistryMonitor.cs#L25
Class 'RegistryMonitor' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Parser/SRMetadata/SRDispatcherInfo.cs#L37
Class 'SRDispatcherInfo' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/Helper/Background/BackgroundMediaUtility.cs#L23
Class 'BackgroundMediaUtility' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/Helper/Background/Loaders/StillImageLoader.cs#L23
Class 'StillImageLoader' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/Block/SRBlockMetadata.cs#L6
Class 'SRBlockMetadata' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/UABT/UABT/AssetBundle/Structs/Binary/EndianBinaryWriter.cs#L8
Class 'EndianBinaryWriter' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/Helper/StreamUtility/JsonFieldToEnumerableStream.cs#L11
Class 'JsonFieldToEnumerableStream' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/Design/SRDesignMetadata.cs#L4
Class 'SRDesignMetadata' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/DiscordPresence/DiscordPresenceManager.cs#L30
Class 'DiscordPresenceManager' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Class is not marked partial: CollapseLauncher/Classes/InstallManagement/Zenless/ZenlessInstall.cs#L24
Class 'ZenlessInstall' implements WinRT interfaces but it or a parent type isn't marked partial. Type and any parent types should be marked partial for trimming and AOT compatibility if passed across the WinRT ABI.
RoslynAnalyzers Project does not enable unsafe blocks: H.NotifyIcon/src/libs/H.NotifyIcon.Shared/GeneratedIconSource.System.Drawing.cs#L69
Type 'System.Drawing.Bitmap' implements generic WinRT interfaces which requires generated code using unsafe for trimming and AOT compatibility if passed across the WinRT ABI. Project needs to be updated with 'true'.
RoslynAnalyzers Project does not enable unsafe blocks: H.NotifyIcon/src/libs/H.NotifyIcon.Shared/Utilities/ImageExtensions.WinRT.cs#L17
Type 'System.IO.FileStream' implements generic WinRT interfaces which requires generated code using unsafe for trimming and AOT compatibility if passed across the WinRT ABI. Project needs to be updated with 'true'.
RoslynAnalyzers Project does not enable unsafe blocks: H.NotifyIcon/src/libs/H.NotifyIcon.Shared/Utilities/ImageExtensions.WinRT.cs#L31
Type 'System.IO.Stream' implements generic WinRT interfaces which requires generated code using unsafe for trimming and AOT compatibility if passed across the WinRT ABI. Project needs to be updated with 'true'.
RoslynAnalyzers Project does not enable unsafe blocks: H.NotifyIcon/src/libs/H.NotifyIcon.Shared/Utilities/ImageExtensions.WinRT.cs#L27
Type 'System.IO.Stream' implements generic WinRT interfaces which requires generated code using unsafe for trimming and AOT compatibility if passed across the WinRT ABI. Project needs to be updated with 'true'.
RoslynAnalyzers Project does not enable unsafe blocks: H.NotifyIcon/src/libs/H.NotifyIcon.Shared/Utilities/ImageExtensions.cs#L54
Type 'System.Drawing.Icon' implements generic WinRT interfaces which requires generated code using unsafe for trimming and AOT compatibility if passed across the WinRT ABI. Project needs to be updated with 'true'.
RoslynAnalyzers Project does not enable unsafe blocks: H.NotifyIcon/src/libs/H.NotifyIcon.Shared/GeneratedIconSource.cs#L119
Type 'System.Drawing.Bitmap' implements generic WinRT interfaces which requires generated code using unsafe for trimming and AOT compatibility if passed across the WinRT ABI. Project needs to be updated with 'true'.
RoslynAnalyzers Project does not enable unsafe blocks: H.NotifyIcon/src/libs/H.NotifyIcon.Shared/Utilities/ImageExtensions.WinRT.cs#L57
Type 'System.IO.Stream' implements generic WinRT interfaces which requires generated code using unsafe for trimming and AOT compatibility if passed across the WinRT ABI. Project needs to be updated with 'true'.
RoslynAnalyzers Project does not enable unsafe blocks: H.NotifyIcon/src/libs/H.NotifyIcon.Shared/Utilities/ImageExtensions.cs#L36
Type 'System.Drawing.Bitmap' implements generic WinRT interfaces which requires generated code using unsafe for trimming and AOT compatibility if passed across the WinRT ABI. Project needs to be updated with 'true'.
RoslynAnalyzers Project does not enable unsafe blocks: H.NotifyIcon/src/libs/H.NotifyIcon.Shared/Utilities/ImageExtensions.cs#L49
Type 'System.Drawing.Icon' implements generic WinRT interfaces which requires generated code using unsafe for trimming and AOT compatibility if passed across the WinRT ABI. Project needs to be updated with 'true'.
RoslynAnalyzers Project does not enable unsafe blocks: H.NotifyIcon/src/libs/H.NotifyIcon.Shared/GeneratedIconSource.System.Drawing.cs#L26
Type 'System.Drawing.Icon' implements generic WinRT interfaces which requires generated code using unsafe for trimming and AOT compatibility if passed across the WinRT ABI. Project needs to be updated with 'true'.
RoslynAnalyzers Project does not enable unsafe blocks: H.NotifyIcon/src/libs/H.NotifyIcon.Shared/Utilities/ImageExtensions.cs#L41
Type 'System.Drawing.Bitmap' implements generic WinRT interfaces which requires generated code using unsafe for trimming and AOT compatibility if passed across the WinRT ABI. Project needs to be updated with 'true'.
Underlying type of enum is 'int': Hi3Helper.Http/Legacy/Event/Enums.cs#L12
'int' is default enum governing type
Member initialized value ignored: Hi3Helper.Http/Legacy/Session/Session.cs#L361
Field initializer value ignored during initialization
Member initialized value ignored: Hi3Helper.SharpDiscordRPC/DiscordRPC/IO/ManagedNamedPipeClient.cs#L50
Field initializer value ignored during initialization
Non-accessed field (private accessibility): Hi3Helper.Http/Legacy/Attributes/Attributes.cs#L36
Field 'PathOverwrite' is assigned but its value is never used
Mismatch of optional parameter value in overridden method: Hi3Helper.Http/Legacy/Session/Session.cs#L88
Optional parameter default value differs from parameter cancellationToken in base method 'Task ReadAsync(byte\[\], int, int, CancellationToken)'
Parameter hides member: Hi3Helper.Http/Legacy/Event/DownloadEvent.cs#L16
Parameter 'SizeDownloaded' hides property 'Hi3Helper.Http.Legacy.DownloadEvent.SizeDownloaded'
Parameter hides member: Hi3Helper.Http/Legacy/Event/DownloadEvent.cs#L17
Parameter 'Read' hides property 'Hi3Helper.Http.Legacy.DownloadEvent.Read'
Parameter hides member: Hi3Helper.Http/Legacy/Http.Multi.cs#L8
Parameter 'ConnectionSessions' hides field 'Hi3Helper.Http.Legacy.Http.ConnectionSessions'
Parameter hides member: Hi3Helper.Http/Legacy/Event/DownloadEvent.cs#L16
Parameter 'SizeToBeDownloaded' hides property 'Hi3Helper.Http.Legacy.DownloadEvent.SizeToBeDownloaded'
Possible 'System.NullReferenceException': Hi3Helper.TaskScheduler/Program.cs#L23
Possible 'System.NullReferenceException'
Assignment is not used: Hi3Helper.SharpDiscordRPC/DiscordRPC/Registry/UnixUriSchemeCreator.cs#L33
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.SharpDiscordRPC/DiscordRPC/Registry/UriScheme.cs#L51
Value assigned is not used in any execution path
Redundant explicit type in array creation: InnoSetupHelper/InnoSetupLogUpdate.cs#L27
Redundant explicit array type specification
Redundant using directive: SevenZipExtractor/SevenZipExtractor/Interface/IInStream.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: CollapseLauncher/XAMLs/MainApp/Pages/GameSettingsPages/ZenlessGameSettingsPage.xaml.cs#L17
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.Core/Data/IniSection.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: H.NotifyIcon/src/libs/H.NotifyIcon/EfficiencyMode/EfficiencyModeUtilities.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: ImageEx/ImageEx/ImageEx.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.Core/Classes/Preset/Classes/XMFClasses.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: CollapseLauncher/Classes/InstallManagement/Base/InstallManagerBase.cs#L41
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.Http/Legacy/IO.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.Core/Classes/Preset/Classes/XMFClasses.cs#L1
Using directive is not required by the code and can be safely removed
Return type of a function can be made non-nullable: Hi3Helper.Core/Data/IniFile.cs#L411
Return type of 'Add' can be made non-nullable
Auto-property accessor is never used (non-private accessibility): Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L59
Auto-property accessor 'FileSizeLowBitrateCN.get' is never used
Auto-property accessor is never used (non-private accessibility): ImageEx/ImageEx/ImageExFailedEventArgs.cs#L37
Auto-property accessor 'ErrorMessage.get' is never used
Auto-property accessor is never used (non-private accessibility): Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L50
Auto-property accessor 'CgPathLowBitrateCN.get' is never used
Auto-property accessor is never used (non-private accessibility): SevenZipExtractor/SevenZipExtractor/Entry.cs#L57
Auto-property accessor 'LastAccessTime.get' is never used
Auto-property accessor is never used (non-private accessibility): Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L61
Auto-property accessor 'FileSizeLowBitrateJP.get' is never used
Auto-property accessor is never used (non-private accessibility): Hi3Helper.Win32/ToastCOM/Notification/ToastAction.cs#L16
Auto-property accessor 'AfterActivationBehaviour.set' is never used
Auto-property accessor is never used (non-private accessibility): Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L52
Auto-property accessor 'CgPathLowBitrateJP.get' is never used
Auto-property accessor is never used (non-private accessibility): Hi3Helper.Http/Legacy/Session/Session.cs#L363
Auto-property accessor 'SessionRetryAttempt.get' is never used
Unused local variable: Hi3Helper.Core/Data/IniValue.cs#L148
Local variable 'count' is never used
Unused local variable: Hi3Helper.SharpDiscordRPC/DiscordRPC/RichPresence.cs#L802
Local variable 'uriResult' is never used
Avoid mixing of variable-length escape sequences and text: Hi3Helper.Core/Classes/Data/Tools/SteamTool.cs#L120
Avoid mixing of variable-length escape sequences and text
Avoid mixing of variable-length escape sequences and text: Hi3Helper.Core/Classes/Data/Tools/SteamTool.cs#L114
Avoid mixing of variable-length escape sequences and text
Avoid mixing of variable-length escape sequences and text: Hi3Helper.Core/Classes/Data/Tools/SteamTool.cs#L131
Avoid mixing of variable-length escape sequences and text
Avoid mixing of variable-length escape sequences and text: Hi3Helper.Core/Classes/Data/Tools/SteamTool.cs#L128
Avoid mixing of variable-length escape sequences and text
Avoid mixing of variable-length escape sequences and text: Hi3Helper.Core/Classes/Data/Tools/SteamTool.cs#L117
Avoid mixing of variable-length escape sequences and text
Path error: ImageEx/ImageEx/Themes/Generic.xaml#L4
Path 'D:\\a\\Collapse\\Collapse\\ImageEx\\ImageEx\\ImageEx' is not found
Path error: ImageEx/ImageEx/Themes/Generic.xaml#L4
Path 'D:\\a\\Collapse\\Collapse\\ImageEx\\ImageEx\\ImageEx\\ImageEx.xaml' is not found
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1237
Attached property setter 'Grid.ColumnSpan' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1263
Attached property setter 'Grid.Column' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1303
Attached property setter 'Grid.Row' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1264
Attached property setter 'Grid.ColumnSpan' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1235
Attached property setter 'Grid.Row' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/GameSettingsPages/HonkaiGameSettingsPage.xaml#L210
Attached property setter 'Grid.Column' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1212
Attached property setter 'Grid.ColumnSpan' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1262
Attached property setter 'Grid.Row' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1305
Attached property setter 'Grid.ColumnSpan' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1210
Attached property setter 'Grid.Row' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1236
Attached property setter 'Grid.Column' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1304
Attached property setter 'Grid.Column' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/SettingsPage.xaml#L1211
Attached property setter 'Grid.Column' has no effect in the current context and can be removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/DisconnectedPage.xaml#L8
Namespace alias 'p' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/GameSettingsPages/GenshinGameSettingsPage.xaml#L7
Namespace alias 'controls' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/TrayIcon.xaml#L5
Namespace alias 'local' is not required by code and can be safely removed
Property value is equal to style-provided: CollapseLauncher/XAMLs/MainApp/MainWindow.xaml#L199
Equal value provided by style 'WindowCaptionButton'
Property value is equal to style-provided: CollapseLauncher/XAMLs/MainApp/DisconnectedPage.xaml#L123
Equal value provided by style 'DefaultComboBoxStyle'
Property value is equal to style-provided: CollapseLauncher/XAMLs/MainApp/MainWindow.xaml#L189
Equal value provided by style 'WindowCaptionButton'
Property value is equal to style-provided: CollapseLauncher/XAMLs/MainApp/DisconnectedPage.xaml#L114
Equal value provided by style 'DefaultComboBoxStyle'

Artifacts

Produced during runtime
Name Size
aot-experimental-symbols_collapse_x64-Debug_net9.0-windows10.0.22621.0_d9b85d0f681910506cba4b2f3f676730d70d4044
61 MB
aot-experimental_collapse_x64-Debug_net9.0-windows10.0.22621.0_d9b85d0f681910506cba4b2f3f676730d70d4044
65 MB
collapse_x64-Debug_net9.0-windows10.0.22621.0_d9b85d0f681910506cba4b2f3f676730d70d4044
78.9 MB