ThePensionsRegulator.Analyzers.Umbraco
1.0.0
dotnet add package ThePensionsRegulator.Analyzers.Umbraco --version 1.0.0
NuGet\Install-Package ThePensionsRegulator.Analyzers.Umbraco -Version 1.0.0
<PackageReference Include="ThePensionsRegulator.Analyzers.Umbraco" Version="1.0.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="ThePensionsRegulator.Analyzers.Umbraco" Version="1.0.0" />
<PackageReference Include="ThePensionsRegulator.Analyzers.Umbraco"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add ThePensionsRegulator.Analyzers.Umbraco --version 1.0.0
#r "nuget: ThePensionsRegulator.Analyzers.Umbraco, 1.0.0"
#:package ThePensionsRegulator.Analyzers.Umbraco@1.0.0
#addin nuget:?package=ThePensionsRegulator.Analyzers.Umbraco&version=1.0.0
#tool nuget:?package=ThePensionsRegulator.Analyzers.Umbraco&version=1.0.0
ThePensionsRegulator.Analyzers.Umbraco
Roslyn analyzers for Umbraco projects, published as a NuGet package.
Installation
dotnet add package ThePensionsRegulator.Analyzers.Umbraco
No extra .csproj configuration is needed — NuGet automatically wires up the analyzer because the DLL is placed in analyzers/dotnet/cs/ inside the package.
Analyzers
| ID | Severity | Description |
|---|---|---|
| TPRUMB0001 | Warning | .Value<T>() called without IPublishedValueFallback |
TPRUMB0001
Umbraco's .Value<T>() extension method has an overload that accepts IPublishedValueFallback. Always use this overload to ensure correct fallback behaviour and testability.
// ❌ Triggers TPRU0001
var x = page.Value<string>("alias");
// ✅ Correct
var x = page.Value<string>(_publishedValueFallback, "alias");
Configuring Severity
Adjust the severity per-project via .editorconfig:
# Treat as an error
dotnet_diagnostic.TPRUMB0001.severity = error
# Or demote to a suggestion
dotnet_diagnostic.TPRUMB0001.severity = suggestion
Building
dotnet build
dotnet test
dotnet pack --configuration Release
License
MIT
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 62 | 5/12/2026 |