Sparkdo.Localization.Abstractions 1.0.1

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Sparkdo.Localization.Abstractions --version 1.0.1
                    
NuGet\Install-Package Sparkdo.Localization.Abstractions -Version 1.0.1
                    
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="Sparkdo.Localization.Abstractions" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Sparkdo.Localization.Abstractions" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Sparkdo.Localization.Abstractions" />
                    
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 Sparkdo.Localization.Abstractions --version 1.0.1
                    
#r "nuget: Sparkdo.Localization.Abstractions, 1.0.1"
                    
#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 Sparkdo.Localization.Abstractions@1.0.1
                    
#: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=Sparkdo.Localization.Abstractions&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Sparkdo.Localization.Abstractions&version=1.0.1
                    
Install as a Cake Tool

Sparkdo.Localization.Abstractions

Sparkdo 本地化抽象模块,提供本地化功能的抽象接口和基础实现。

功能特性

  • 本地化字符串抽象接口
  • 本地化资源管理
  • 多语言支持
  • 与 Sparkdo 框架无缝集成

安装

<PackageReference Include="Sparkdo.Localization.Abstractions" Version="x.x.x" />

核心组件

本地化接口

  • ILocalizableString: 本地化字符串接口
  • IAsyncLocalizableString: 异步本地化字符串接口
  • IWithNameWithLocalizableDisplayName: 具有本地化显示名称的接口

本地化实现

  • LocalizableString: 本地化字符串实现
  • FixedLocalizableString: 固定本地化字符串实现

本地化工厂

  • ISparkdoStringLocalizerFactory: Sparkdo字符串本地化工厂接口

常量和属性

  • CultureContansts: 文化常量
  • LocalizationResourceNameAttribute: 本地化资源名称特性

使用方法

基本本地化

// 创建本地化字符串
var localizableString = new LocalizableString<MyResource>("PropertyName");

// 本地化字符串
var localized = localizableString.Localize(stringLocalizerFactory);

固定字符串本地化

// 创建固定本地化字符串
var fixedString = "Hello World".ToFixedLocalizableString();

// 本地化固定字符串
var localized = fixedString.Localize(stringLocalizerFactory);

使用本地化工厂

// 创建本地化器
var localizer = stringLocalizerFactory.CreateByResourceName("MyResource");

// 异步创建本地化器
var localizer = await stringLocalizerFactory.CreateByResourceNameAsync("MyResource");

扩展性

该库提供了完整的本地化抽象功能实现,可以通过以下方式扩展:

  1. 实现自定义的 ILocalizableString 来提供特定的本地化逻辑
  2. 实现自定义的 ISparkdoStringLocalizerFactory 来提供特定的本地化器创建逻辑
  3. 实现自定义的本地化资源管理逻辑

代码结构说明

本项目包含以下主要组件:

本地化核心接口

  • ILocalizableString: 本地化字符串接口,定义本地化字符串的基本方法
  • IAsyncLocalizableString: 异步本地化字符串接口,定义异步本地化字符串的方法
  • IWithNameWithLocalizableDisplayName: 具有本地化显示名称的接口

本地化核心实现

  • LocalizableString: 本地化字符串实现,支持同步和异步本地化
  • FixedLocalizableString: 固定本地化字符串实现,用于固定值的本地化

本地化工厂接口

  • ISparkdoStringLocalizerFactory: Sparkdo字符串本地化工厂接口,定义创建本地化器的方法

扩展方法

  • SparkdoStringLocalizerFactoryExtensions: 本地化工厂扩展方法
  • FixedLocalizableStringExtensions: 固定本地化字符串扩展方法
  • HasNameWithLocalizableDisplayNameExtensions: 具有本地化显示名称对象的扩展方法

常量和属性

  • CultureContansts: 定义标准文化标识符
  • LocalizationResourceNameAttribute: 用于指定类型的本地化资源名称

所有公共接口和类都添加了详细的 XML 文档注释,便于开发者理解和使用。

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Sparkdo.Localization.Abstractions:

Package Downloads
Sparkdo.Localization

Sparkdo 本地化模块,提供完整的本地化功能实现

Sparkdo.Settings

Sparkdo 设置管理库,提供设置定义、设置值提供者、设置存储等设置管理功能

Sparkdo.ObjectExtending

Sparkdo 对象扩展模块,提供对象属性扩展功能

Sparkdo.TextTemplating.Abstractions

Sparkdo 框架的文本模板抽象实现。提供文本模板功能的核心接口和基础类实现,支持多种模板引擎扩展。

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.2-preview.1 178 12/4/2025
1.0.1 2,838 11/27/2025
1.0.0 2,785 11/25/2025
1.0.0-preview.5 99 10/24/2025