Fuaran.UI.Analyzers 0.83.0

Prefix Reserved
dotnet add package Fuaran.UI.Analyzers --version 0.83.0
                    
NuGet\Install-Package Fuaran.UI.Analyzers -Version 0.83.0
                    
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="Fuaran.UI.Analyzers" Version="0.83.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Fuaran.UI.Analyzers" Version="0.83.0" />
                    
Directory.Packages.props
<PackageReference Include="Fuaran.UI.Analyzers">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
                    
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 Fuaran.UI.Analyzers --version 0.83.0
                    
#r "nuget: Fuaran.UI.Analyzers, 0.83.0"
                    
#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 Fuaran.UI.Analyzers@0.83.0
                    
#: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=Fuaran.UI.Analyzers&version=0.83.0
                    
Install as a Cake Addin
#tool nuget:?package=Fuaran.UI.Analyzers&version=0.83.0
                    
Install as a Cake Tool

Fuaran.UI.Analyzers

Roslyn compile-time diagnostics for Fuaran.UI.CSharp authoring — the FUARAN* rules the F# Fuaran.UI.Validator can't reach across the C# boundary, rebuilt as a DiagnosticAnalyzer over the language-neutral IOperation tree (so it serves C# and, from Phase 315, VB with the same logic).

Rules

Code Severity Fires on
FUARAN001 Error A duplicate Id literal across a code block — every NodeId in a Fuaran tree must be unique (§4g op-target stability).
FUARAN010 Warning A Binding.Query("name") whose name is not in the manifest's queries list (silent when no manifest is wired).
FUARAN117 Error A VB XML-literal attribute value of "$state" or "$state." — the writable-state spelling with no key. Write "$state.<key>"; a bare "$name" is a host-fed query binding. Fires with or without a manifest, because a state key is not a manifest query.

Wiring

Add the analyzer package and point it at your validator manifest:

<ItemGroup>
  <PackageReference Include="Fuaran.UI.Analyzers" PrivateAssets="all" />
  <AdditionalFiles Include="fuaran-validator.manifest.json" />
</ItemGroup>
# .editorconfig
[*.cs]
fuaran_manifest_path = fuaran-validator.manifest.json

The manifest is the same fuaran-validator.manifest.json the F# validator reads ({ "queries": [...], "msgCases": [...] }), so the query registry is shared across hosts.

There are no supported framework assets in this package.

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
0.83.0 0 9/15/2026
0.81.0 53 9/12/2026
0.80.0 91 9/9/2026
0.79.0 79 9/9/2026
0.78.1 105 9/8/2026
0.78.0 94 9/7/2026
0.77.0 105 9/6/2026
0.76.0 110 9/6/2026
0.75.0 102 9/4/2026
0.71.0 83 9/4/2026
0.70.0 92 9/4/2026
0.46.0 87 8/28/2026
0.39.0 89 8/27/2026
0.35.0 94 8/24/2026
0.32.0 93 8/23/2026
0.31.0 92 8/21/2026
0.30.0 90 8/21/2026
0.29.0 97 8/19/2026
0.28.0 91 8/18/2026
0.27.0 97 8/18/2026
Loading failed