FunFair.BuildCheck.Runner 474.2.22.2961-main

This is a prerelease version of FunFair.BuildCheck.Runner.
dotnet add package FunFair.BuildCheck.Runner --version 474.2.22.2961-main
                    
NuGet\Install-Package FunFair.BuildCheck.Runner -Version 474.2.22.2961-main
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FunFair.BuildCheck.Runner" Version="474.2.22.2961-main" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="FunFair.BuildCheck.Runner" Version="474.2.22.2961-main" />
                    
Directory.Packages.props
<PackageReference Include="FunFair.BuildCheck.Runner" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add FunFair.BuildCheck.Runner --version 474.2.22.2961-main
                    
#r "nuget: FunFair.BuildCheck.Runner, 474.2.22.2961-main"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package FunFair.BuildCheck.Runner@474.2.22.2961-main
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=FunFair.BuildCheck.Runner&version=474.2.22.2961-main&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=FunFair.BuildCheck.Runner&version=474.2.22.2961-main&prerelease
                    
Install as a Cake Tool

Build Check

Build checking tool

Usage

buildcheck -Solution D:\Source\Solution.slnx [-WarningAsErrors true|false] [-PreReleaseBuild true|false]
  • -Solution - path to the .sln or .slnx file to check.
  • --self-test - proves the tool can start: loads its runtime dependencies and builds its service provider without reading any repository files or using the network. Exits 0 on success, or 1 with a one-line reason on stderr. -Solution is not needed.
  • --help or -h - prints the usage and exits 0.

Checks

  • All projects referenced in the solution exist on disk
  • All project to project references exist on disk

Build Status

Branch Status
main Build: Pre-Release
release Build: Release

Changelog

View changelog

Product Compatible and additional computed target framework versions.
.NET net11.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on FunFair.BuildCheck.Runner:

Package Downloads
Credfeto.DotNet.Repo.Tools.Build

Dotnet Repository Update tools

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
474.2.22.2961-main 0 11/13/2026
474.2.22.2960-main 0 11/13/2026
474.2.22.2959-main 0 11/13/2026
474.2.22.2958-main 0 11/13/2026
474.2.22.2957-main 0 11/13/2026
474.2.22.2956-main 0 11/13/2026
474.2.22.2955-main 0 11/13/2026
474.2.22.2954-pull-499-merge 39 11/13/2026
474.2.22.2953-self-test-switc 35 11/13/2026
474.2.22.2952-self-test-switc 35 11/13/2026
474.2.22.2951-self-test-switc 41 11/13/2026
474.2.22.2950-main 35 11/13/2026
474.2.22.2949-pull-498-merge 42 11/13/2026
474.2.22.2948-refuse-ilcompil 41 11/13/2026
474.2.22.2947-refuse-ilcompil 40 11/13/2026
474.2.22.2946-main 40 11/12/2026
474.2.22.2945-pull-497-merge 43 11/12/2026
474.2.22.2944-detect-warning 40 11/12/2026
474.2.22.2943-detect-warning 42 11/12/2026
474.2.21.2862 2,588 10/23/2026
Loading failed

### Added
- Build check - MustNotDisableUnexpectedWarnings now also checks Directory.Build.props/targets and imported files, and flags WarningsNotAsErrors; new checks MustNotDisableAnalyzers, MustNotSuppressInSource (assembly/module SuppressMessage, GlobalSuppressions.cs) and MustNotDowngradeGlobalConfig (.globalconfig severity downgrades); TreatWarningsAsErrors and analysis properties are now also verified in imported files (#486)
- Check refusing explicit Microsoft.DotNet.ILCompiler package references (#492)
- Build check - added a --self-test switch that starts the app, builds the service provider and resolves all checks without doing any work, so a broken install can be spotted quickly (exit 0 on success, exit 1 with a one-line reason on stderr on failure), and a --help/-h switch to show usage (#496)
### Changed
- Tests - CanCheckOverrideTests now run the production check registrations instead of hand-copied checks (#480)
- Tests - Private async test helpers return ValueTask instead of Task (#479)
- IncludeAssets policy overrides and tests for Microsoft.Extensions.Http.Resilience and Microsoft.Extensions.Telemetry.Abstractions (duplicate LoggerMessage generator, #462)
- Dependencies - Updated Nullable.Extended.Analyzer to 1.19.0
- Dependencies - Updated FunFair.Test to 6.4.7.2960
- Dependencies - Updated FunFair.Test.Source.Generator to 6.4.7.2960
- Dependencies - Updated Credfeto.Version.Information.Generator to 1.0.142.1766
- Dependencies - Updated Credfeto.Enumeration to 1.2.158.2511
- Dependencies - Updated FunFair.CodeAnalysis to 7.2.25.2636
- Dependencies - Updated xunit.analyzers to 2.3.0
- Dependencies - Updated xunit.v3 to 4.0.3
- SDK - Updated DotNet SDK to 11.0.100
- Dependencies - Updated Meziantou.Analyzer to 3.0.339
- Dependencies - Updated SonarAnalyzer.CSharp to 10.36.0.15337
- Dependencies - Updated Microsoft.Extensions to 11.0.0
- Dependencies - Updated Microsoft.NET.Test.Sdk to 18.12.0
- Dependencies - Updated NuGet to 8.0.0