Pneuma.Localization.Resx
1.0.7-prerelease
dotnet add package Pneuma.Localization.Resx --version 1.0.7-prerelease
NuGet\Install-Package Pneuma.Localization.Resx -Version 1.0.7-prerelease
<PackageReference Include="Pneuma.Localization.Resx" Version="1.0.7-prerelease"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="Pneuma.Localization.Resx" Version="1.0.7-prerelease" />
<PackageReference Include="Pneuma.Localization.Resx"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Pneuma.Localization.Resx --version 1.0.7-prerelease
#r "nuget: Pneuma.Localization.Resx, 1.0.7-prerelease"
#:package Pneuma.Localization.Resx@1.0.7-prerelease
#addin nuget:?package=Pneuma.Localization.Resx&version=1.0.7-prerelease&prerelease
#tool nuget:?package=Pneuma.Localization.Resx&version=1.0.7-prerelease&prerelease
Pneuma.Localization.Resx
Roslyn source generators and code fixes for strongly typed localization from .resx resources in .NET applications.
What it does
The analyzer discovers .resx files included in a project and generates strongly typed extension APIs for IStringLocalizer<T>. It also provides code fixes for supported resource diagnostics. Nested resource paths and localized resource variants are supported.
Projects
src/Pneuma.Localization.Resx.Generators— source generator and analyzer implementation.src/Pneuma.Localization.Resx.Fixers— Roslyn code fixes and NuGet packaging support.tests/Pneuma.Localization.UnitTests— generator tests using TUnit and Roslyn testing libraries.sample/SampleApi— example ASP.NET application with resources underResources/.
Requirements
- .NET SDK
10.0.302or a compatible SDK selected byglobal.json.
Build and test
From the repository root:
dotnet restore Pneuma.Localization.Resx.slnx
dotnet build Pneuma.Localization.Resx.slnx
dotnet test tests/Pneuma.Localization.UnitTests/Pneuma.Localization.UnitTests.csproj
dotnet run --project sample/SampleApi/SampleApi.csproj
To create the analyzer package locally:
dotnet pack src/Pneuma.Localization.Resx.Fixers/Pneuma.Localization.Resx.Fixers.csproj -c Release
Example
Add a resource such as Resources/Hello.resx to an application and reference the generator and fixer projects (or the published package). The generator produces a typed localizer extension for each resource key, allowing code such as:
IStringLocalizer<Hello> localizer;
var message = localizer.Hello;
See sample/SampleApi for project configuration and nested-resource examples.
License
This project is licensed under the MIT License. See LICENSE.
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.7-prerelease | 60 | 9/9/2026 |
| 1.0.6-prerelease | 77 | 8/13/2026 |
| 1.0.5-prerelease | 77 | 8/5/2026 |
| 1.0.4-prerelease | 77 | 8/4/2026 |
| 1.0.3-prerelease | 73 | 8/3/2026 |
| 1.0.2-prerelease | 73 | 8/3/2026 |
| 1.0.1-prerelease | 75 | 8/1/2026 |
| 1.0.0-prerelease | 83 | 7/30/2026 |