Skip to content

Bump the microsoft group with 2 updates (#742) #162

Bump the microsoft group with 2 updates (#742)

Bump the microsoft group with 2 updates (#742) #162

Triggered via push October 30, 2023 14:26
Status Success
Total duration 11m 51s
Artifacts 2

git-builds.yaml

on: push
Matrix: build
Fit to window
Zoom out
Zoom in

Annotations

2 errors, 240 warnings, and 721 notices
Parameter has no matching param tag in the XML comment: src/NexusMods.CLI/Verbs/AnalyzeArchive.cs#L27
Parameter 'fileOriginRegistry' has no matching param tag in the XML comment for NexusMods.CLI.Verbs.AnalyzeArchive.AnalyzeArchive (but other parameters do)
Parameter has no matching param tag in the XML comment: src/NexusMods.CLI/Verbs/ManageGame.cs#L22
Parameter 'registry' has no matching param tag in the XML comment for NexusMods.CLI.Verbs.ManageGame.ManageGame (but other parameters do)
Parameter has no matching param tag in the XML comment: src/NexusMods.DataModel/Games/AGame.cs#L25
Parameter 'provider' has no matching param tag in the XML comment for NexusMods.DataModel.Games.AGame.AGame (but other parameters do)
Parameter has no matching param tag in the XML comment: src/NexusMods.CLI/Verbs/Rename.cs#L18
Parameter 'registry' has no matching param tag in the XML comment for NexusMods.CLI.Verbs.Rename.Rename (but other parameters do)
Async function without await expression: src/Games/NexusMods.Games.RedEngine/ModInstallers/AppearancePreset.cs#L29
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L30
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Games/NexusMods.Games.RedEngine/ModInstallers/FolderlessModInstaller.cs#L17
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Games/NexusMods.Games.BethesdaGameStudios/PluginAnalyzer.cs#L31
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/NexusMods.App.UI/Overlays/Updater/UpdaterDesignViewModel.cs#L29
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L25
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L23
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadName/IDownloadNameViewModel.cs#L4
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadName'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadName/DownloadNameViewModel.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadName'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadVersion/DownloadVersionDesignViewModel.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadVersion'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadVersion/DownloadVersionView.axaml.cs#L5
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadVersion'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadSize/DownloadSizeDesignViewModel.cs#L9
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadSize'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadName/DownloadNameDesignViewModel.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadName'
Namespace does not correspond to file location: src/NexusMods.DataModel/Games/GamePath.cs#L4
Namespace does not correspond to file location, must be: 'NexusMods.DataModel.Games'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadSize/DownloadSizeView.axaml.cs#L5
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadSize'
Namespace does not correspond to file location: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimLegendaryEdition/SkyrimLegendaryEdition.cs#L6
Namespace does not correspond to file location, must be: 'NexusMods.Games.BethesdaGameStudios.SkyrimLegendaryEdition'
Namespace does not correspond to file location: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimSpecialEdition/SkyrimSpecialEdition.cs#L11
Namespace does not correspond to file location, must be: 'NexusMods.Games.BethesdaGameStudios.SkyrimSpecialEdition'
Namespace does not correspond to file location: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimSpecialEdition/SkyrimSpecialEditionGameTool.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.Games.BethesdaGameStudios.SkyrimSpecialEdition'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadVersion/DownloadVersionViewModel.cs#L1
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadVersion'
Namespace does not correspond to file location: src/Networking/NexusMods.Networking.NexusWebApi/Verbs/NexusApiVerify.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.Networking.NexusWebApi.Verbs'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadVersion/IDownloadVersionViewModel.cs#L4
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadVersion'
Namespace does not correspond to file location: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimLegendaryEdition/SkyrimLegendaryEditionGameTool.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.Games.BethesdaGameStudios.SkyrimLegendaryEdition'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadSize/IDownloadSizeViewModel.cs#L4
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadSize'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadSize/DownloadSizeViewModel.cs#L1
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadSize'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadName/DownloadNameView.axaml.cs#L5
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadName'
Empty namespace declaration: src/NexusMods.DataModel/Games/LocationId.cs#L3
Empty namespace declaration is redundant
Invalid XML documentation comment: src/NexusMods.App.UI/Overlays/MetricsOptIn/MetricsOptInViewModel.cs#L25
Parameter 'overlayController' has no matching param tag in the XML comment for NexusMods.App.UI.Overlays.MetricsOptIn.MetricsOptInViewModel.MetricsOptInViewModel (but other parameters do)
Non-accessed field (private accessibility): src/NexusMods.DataModel/ToolManager.cs#L16
Field '_loadoutRegistry' is assigned but its value is never used
Non-accessed field (private accessibility): src/NexusMods.DataModel/ToolManager.cs#L15
Field '_dataStore' is assigned but its value is never used
Non-accessed field (private accessibility): src/NexusMods.CLI/CommandLineConfigurator.cs#L111
Field '_renderers' is assigned but its value is never used
Non-accessed field (private accessibility): src/NexusMods.DataModel/SqliteDataStore.cs#L46
Field '_settings' is assigned but its value is never used
Non-accessed field (private accessibility): src/Networking/NexusMods.Networking.NexusWebApi.NMA/OAuth.cs#L29
Field '_logger' is assigned but its value is never used
Non-accessed field (private accessibility): src/Games/NexusMods.Games.RedEngine/Cyberpunk2077.cs#L14
Field '_fileSystem' is assigned but its value is never used
Possibly impure struct method is called on readonly variable: struct value always copied before invocation: src/NexusMods.DataModel/SqliteDataStore.cs#L433
Possibly impure struct method called on readonly variable: struct value always copied before invocation
Private field can be converted into local variable: src/NexusMods.App.UI/RightContent/LoadoutGrid/LoadoutGridViewModel.cs#L35
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: src/NexusMods.App.UI/Windows/MainWindowViewModel.cs#L24
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: src/Games/NexusMods.Games.FOMOD.UI/Step/AGuidedInstallerStepViewModel.cs#L52
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonViewModel.cs#L29
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: src/NexusMods.App.UI/RightContent/LoadoutGrid/LoadoutGridDesignViewModel.cs#L34
The field is always assigned before being used and can be converted into a local variable
Redundant member initializer: src/Networking/NexusMods.Networking.Downloaders/DownloadService.cs#L41
Initializing field by default value is redundant
Redundant member initializer: src/NexusMods.DataModel/IDataModelSettings.cs#L83
Initializing property by default value is redundant
Redundant member initializer: src/NexusMods.App.UI/Overlays/Updater/UpdaterViewModel.cs#L44
Initializing property by default value is redundant
Redundant class or interface specification in base types list: src/NexusMods.DataModel/Games/GamePath.cs#L9
Base interface 'IPath' is redundant because NexusMods.Paths.GamePath implements 'IPath'
Redundant nullable warning suppression expression: src/Games/NexusMods.Games.FOMOD/FomodAnalyzer.cs#L57
The nullable warning suppression expression is redundant
Redundant nullable warning suppression expression: src/Games/NexusMods.Games.FOMOD/FomodAnalyzer.cs#L75
The nullable warning suppression expression is redundant
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/NativeModInstaller.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/ToolManager.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L9
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Services.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/DarkestDungeon.cs#L9
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimSpecialEdition/SkyrimSpecialEdition.cs#L9
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Generic/FileAnalyzers/IniAnalzyer.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L12
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/ArchiveInstaller.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.AdvancedInstaller/Exceptions/MappingAlreadyExists.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/Services.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/Games/IGame.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L13
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/PluginAnalysisData.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L10
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Reshade/ReshadePresetInstaller.cs#L9
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIModInstaller.cs#L8
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/ArchiveInstaller.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/NativeModInstaller.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/ArchiveInstaller.cs#L16
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.FOMOD.UI/FooterStepper/FooterStepperDesignViewModel.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.AdvancedInstaller/DeploymentDataExtensions.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/Games/ITool.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.AdvancedInstaller/DeploymentData.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/NativeModInstaller.cs#L13
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimSpecialEdition/SkyrimSpecialEdition.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.FOMOD.UI/Step/AGuidedInstallerStepViewModel.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Emitters/001_MissingDependencies.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Networking/NexusMods.Networking.Downloaders/Interfaces/IDownloadService.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.FOMOD/Services.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Models/ModProject.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/WorkspaceSystem/Workspace/WorkspacePlaygroundViewModel.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/Games/RunGameTool.cs#L10
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/ABethesdaGame.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimSpecialEdition/SkyrimSpecialEdition.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/WorkspaceSystem/Workspace/WorkspacePlaygroundViewModel.cs#L8
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.FOMOD/Services.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/Games/GamePath.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonViewModel.cs#L12
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Models/SMAPIManifest.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.CLI/Services.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/RedModDeployTool.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.Common/GuidedInstaller/GuidedInstallationStepValidator.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/RunGameWithScriptExtender.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Networking/NexusMods.Networking.Downloaders/DownloadService.cs#L12
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L9
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.FOMOD/CoreDelegates/InstallerDelegates.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/WorkspaceSystem/Workspace/WorkspacePlaygroundViewModel.cs#L9
Using directive is not required by the code and can be safely removed
Redundant 'WithCancellation()' invocation: src/NexusMods.CLI/Verbs/HashFolder.cs#L42
Redundant 'WithCancellation()' invocation
Static member initializer refers to static member below or in other part: src/NexusMods.App.UI/Initializers.cs#L40
Static member initializer refers to static member below or in other type part
Static member initializer refers to static member below or in other part: src/NexusMods.App.UI/Initializers.cs#L44
Static member initializer refers to static member below or in other type part
Auto-property accessor is never used (non-private accessibility): src/NexusMods.DataModel/Games/GameInstallation.cs#L25
Auto-property accessor 'InstallDestinations.get' is never used
Auto-property accessor is never used (non-private accessibility): src/NexusMods.Common/FakeProcessFactory.cs#L12
Auto-property accessor 'AsyncCallback.set' is never used
Auto-property accessor is never used (non-private accessibility): src/NexusMods.Common/FakeProcessFactory.cs#L15
Auto-property accessor 'StandardError.set' is never used
Unused local variable: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L113
Local variable 'gameLauncherScriptFilePath' is never used
Unused local variable: src/NexusMods.CLI/Verbs/ManageGame.cs#L45
Local variable 'loadout' is never used
Unused local variable: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L110
Local variable 'modLauncherScriptFile' is never used
Redundant namespace alias: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModCategory/ModCategoryView.axaml#L8
Namespace alias 'columns' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/Theme/ButtonStyles/Hyperlink.xaml#L3
Namespace alias 'icons' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadGameName/DownloadGameNameView.axaml#L9
Namespace alias 'columns' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModEnabled/ModEnabledView.axaml#L9
Namespace alias 'columns' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModVersion/ModVersionView.axaml#L8
Namespace alias 'columns' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/Theme/ProgressBar.LaunchButton.xaml#L3
Namespace alias 'icons' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayView.axaml#L10
Namespace alias 'overlays' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModInstalled/ModInstalledView.axaml#L8
Namespace alias 'columns' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/Windows/MainWindow.axaml#L12
Namespace alias 'overlays' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/Theme/DataGridStyles.xaml#L3
Namespace alias 'drawing' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModName/ModNameView.axaml#L8
Namespace alias 'columns' is not required by code and can be safely removed
Use explicit or implicit modifier definition for type members: src/NexusMods.App/Program.cs#L98
Inconsistent modifiers style: missing 'private' modifier
Convert 'if' statement into 'switch': src/NexusMods.CLI/Verbs/ListModContents.cs#L34
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': src/NexusMods.DataModel/ArchiveInstaller.cs#L135
Convert 'if' statement into 'switch' statement
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/NexusMods.DataModel/Games/GameLocationsRegister.cs#L41
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/Games/NexusMods.Games.TestHarness/RecentModsTests.cs#L68
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Invert 'if' statement to reduce nesting: src/NexusMods.CLI/CliGuidedInstaller.cs#L112
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/NexusMods.App/CLI/Renderers/Json.cs#L20
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/NexusMods.Common/Services.cs#L65
Invert 'if' statement to reduce nesting
Loop can be converted into LINQ-expression: src/NexusMods.CLI/Verbs/ListManagedGames.cs#L36
Loop can be converted into LINQ-expression
Loop can be converted into LINQ-expression: src/NexusMods.CLI/Verbs/ListMods.cs#L28
Loop can be converted into LINQ-expression
Member can be made private (non-private accessibility): src/NexusMods.App/Services.cs#L43
Method 'AddListeners' can be made private
Member can be made private (non-private accessibility): src/NexusMods.App/Services.cs#L36
Method 'AddRenderers' can be made private
Member can be made private (non-private accessibility): src/NexusMods.App/AppConfig.cs#L94
Accessor 'MaxArchivedFiles.set' can be made private
Member can be made protected (non-private accessibility): src/NexusMods.DataModel/Games/AGame.cs#L174
Method 'GetInstallDestinations' can be made protected
Put local function after 'return' or 'continue': src/NexusMods.DataModel/Services.cs#L39
Put local function 'Settings' after 'return'
Redundant [AttributeUsage] attribute property assignment: src/NexusMods.App.UI/ViewModels/Helpers/ViewModelSelector/ViewModelAttribute.cs#L30
Redundant \[AttributeUsage\] property assignment: provided value is equal to default
Redundant 'else' keyword: src/NexusMods.App/Program.cs#L55
Redundant 'else' keyword
Parameter can be declared with the base type: src/Games/NexusMods.Games.Generic/Installers/GenericFolderMatchInstaller.cs#L95
Parameter can be of type 'System.Collections.Generic.ICollection'
Parameter can be declared with the base type: src/NexusMods.DataModel/Games/RunGameTool.cs#L173
Parameter can be of type 'System.Collections.Generic.IReadOnlySet'
Parameter can be declared with the base type: src/NexusMods.App.UI/LeftMenu/Home/HomeLeftMenuViewModel.cs#L18
Parameter can be of type 'NexusMods.App.UI.RightContent.IRightContentViewModel'
Parameter can be declared with the base type: src/NexusMods.App.UI/RightContent/Downloads/InProgressViewModel.cs#L13
Parameter can be of type 'NexusMods.Networking.Downloaders.Interfaces.IDownloadService'
Parameter can be declared with the base type: src/NexusMods.App.UI/Windows/MainWindowViewModel.cs#L29
Parameter can be of type 'Microsoft.Extensions.Logging.ILogger'
Parameter can be declared with the base type: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonViewModel.cs#L34
Parameter can be of type 'Microsoft.Extensions.Logging.ILogger'
Parameter can be declared with the base type: src/NexusMods.App.UI/LeftMenu/Home/HomeLeftMenuViewModel.cs#L18
Parameter can be of type 'NexusMods.App.UI.RightContent.IRightContentViewModel'
Some values of the enum are not processed inside 'switch' statement: src/NexusMods.App.UI/WorkspaceSystem/Workspace/WorkspaceView.axaml.cs#L32
Some values of the enum are not processed inside switch: Replace, RemoveRange, Refresh...
Type member is never used (non-private accessibility): src/NexusMods.App.UI/Initializers.cs#L35
Method 'CreateReactiveCommand' is never used
Type member is never used (non-private accessibility): src/NexusMods.App/AppConfig.cs#L99
Constructor 'LoggingSettings' is never used
Type member is never used (non-private accessibility): src/NexusMods.App.UI/Initializers.cs#L30
Method 'CreateReactiveCommand' is never used
Type member is never accessed via base type (non-private accessibility): src/NexusMods.Common/IStreamFactory.cs#L14
Only implementations of property 'LastModifiedUtc' are used
Unused parameter (non-private accessibility): src/NexusMods.App.UI/Overlays/IOverlayController.cs#L30
Parameter 'viewItem' is not used in any of the implementations
Unused parameter (non-private accessibility): src/Networking/NexusMods.Networking.NexusWebApi/IHttpMessageFactory.cs#L27
Parameter 'original' is not used in any of the implementations
Unused parameter (non-private accessibility): src/NexusMods.DataModel/Games/IGame.cs#L47
Parameter 'store' is not used in any of the implementations
Unused parameter (non-private accessibility): src/NexusMods.DataModel/Games/IGame.cs#L47
Parameter 'installation' is not used in any of the implementations
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L40
Style class 'Body_MD_Normal' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L35
Style class 'UsesBrandWhiteColor' not found
Style class not found: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml#L66
Style class 'Body2RobotoRegular' not found
Style class not found: src/NexusMods.App.UI/Theme/ButtonStyles/Index.xaml#L17
Style class 'ProgressDownload' not found
Style class not found: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayView.axaml#L50
Style class 'CaptionMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/CheckboxStyles.xaml#L6
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/GridStyles.xaml#L9
Style class 'Toolbar' not found
Style class not found: src/NexusMods.App.UI/LeftMenu/Items/IconView.axaml#L30
Style class 'Subheading' not found
Style class not found: src/NexusMods.App.UI/RightContent/MyGames/MyGamesView.axaml#L18
Style class 'H5MontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/CheckboxStyles.xaml#L12
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/RightContent/Home/HomeView.axaml#L36
Style class 'CaptionMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L29
Style class 'Body_MD_Normal' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L30
Style class 'Body_MD_Normal' not found
Style class not found: src/NexusMods.App.UI/RightContent/Home/HomeView.axaml#L18
Style class 'HighlightedArea' not found
Style class not found: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayView.axaml#L53
Style class 'Body2RobotoRegular' not found
Style class not found: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml#L31
Style class 'PauseCircleOutline' not found
Style class not found: src/NexusMods.App.UI/Overlays/MetricsOptIn/MetricsOptInView.axaml#L24
Style class 'UsesBrandWhiteColor' not found
Style class not found: src/NexusMods.App.UI/Theme/RadioButtonStyles.axaml#L10
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/Toolbar.xaml#L20
Style class 'RemoveCircleOutline' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L29
Style class 'UsesBrandWhiteColor' not found
Style class not found: src/NexusMods.App.UI/Theme/GridStyles.xaml#L8
Style class 'Header' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L30
Style class 'UsesBrandWhiteColor' not found
Style class not found: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayView.axaml#L65
Style class 'Body2RobotoRegular' not found
Style class not found: src/NexusMods.App.UI/RightContent/PlaceholderView.axaml#L17
Style class 'H5MontserratSemi' not found
Style class not found: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml#L25
Style class 'RemoveCircleOutline' not found
Style class not found: src/NexusMods.App.UI/Theme/GridStyles.xaml#L11
Style class 'RemoveCircleOutline' not found
Style class not found: src/NexusMods.App.UI/LeftMenu/Downloads/DownloadsView.axaml#L29
Style class 'CheckUnderline' not found
Style class not found: src/NexusMods.App.UI/LeftMenu/Downloads/DownloadsView.axaml#L20
Style class 'LeftPaneButtonList' not found
Style class not found: src/NexusMods.App.UI/Theme/Toolbar.xaml#L17
Style class 'Separator' not found
Style class not found: src/NexusMods.App.UI/LeftMenu/Items/IconView.axaml#L17
Style class 'Invisible' not found
Style class not found: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml#L72
Style class 'Body2RobotoRegularBold' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L26
Style class 'UsesBrandWhiteColor' not found
Style class not found: src/NexusMods.App.UI/Theme/CheckboxStyles.xaml#L9
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/ButtonStyles/Index.xaml#L23
Style class 'ProgressDownload' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L40
Style class 'UsesBrandWhiteColor' not found
Style class not found: src/NexusMods.App.UI/Theme/Toolbar.xaml#L13
Style class 'RemoveCircleOutline' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L35
Style class 'Body_MD_Normal' not found
Style class not found: src/NexusMods.App.UI/Theme/RadioButtonStyles.axaml#L7
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml#L38
Style class 'PauseCircleFilled' not found
Style class not found: src/NexusMods.App.UI/Theme/RadioButtonStyles.axaml#L13
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L20
Style class 'H6MontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L26
Style class 'Body_MD_Normal' not found
Style class not found: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayView.axaml#L39
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/LeftMenu/Downloads/DownloadsView.axaml#L23
Style class 'ProgressDownload' not found
Style class not found: src/NexusMods.App.UI/Controls/GameWidget/GameWidget.axaml#L89
Style class 'Body2RobotoRegular' not found
Style class not found: src/NexusMods.App.UI/Controls/TopBar/TopBarView.axaml#L60
Style class 'TopBarActions' not found
Style class not found: src/NexusMods.App.UI/RightContent/MyGames/MyGamesView.axaml#L22
Style class 'H5MontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/CheckboxStyles.xaml#L15
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/ButtonStyles/Hyperlink.xaml#L8
Style class 'BodyMdNormal' not found
Style class not found: src/NexusMods.App.UI/Theme/RadioButtonStyles.axaml#L16
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/GridStyles.xaml#L7
Style class 'Toolbar' not found
Style class not found: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml#L77
Style class 'Body2RobotoRegular' not found
Style class not found: src/NexusMods.App.UI/RightContent/Home/HomeView.axaml#L26
Style class 'H5MontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L42
Style class 'Body_MD_Normal' not found
Style class not found: src/NexusMods.App.UI/Controls/GameWidget/GameWidget.axaml#L67
Style class 'CaptionMontserratSemi' not found

Artifacts

Produced during runtime
Name Size
NexusMods.App-Linux-af773e83e361c6d2677cc7ad49f52566bfddf643 Expired
263 MB
NexusMods.App-Windows-af773e83e361c6d2677cc7ad49f52566bfddf643 Expired
277 MB