RESX локализация .NET с локальным AI

Автогенерация переводов, RESX ключей, C# API, подсказок редактора и WPF XAML локализации.

Lizerium.Localization.Toolkit объединяет runtime, source generator, Roslyn analyzers, Visual Studio CodeFix, C# inline-подсказки, XAML VSIX и локальные AI переводы через Ollama и LibreTranslate.

Быстрый старт

NuGet пакет

<PackageReference Include="Lizerium.Localization.Toolkit" Version="1.0.0" />

Добавьте `.resx` как `AdditionalFiles` и `Content`, затем используйте сгенерированный API.

VSIX для XAML

src\Lizerium.Localization.Xaml.Vsix\bin\Release\net472\Lizerium.Localization.Xaml.Vsix.vsix

Лампочка Visual Studio заменяет XAML текст на `{loc:Loc Key}` и создает записи в ресурсах.

VSIX для C# подсказок

src\Lizerium.Localization.EditorHints\bin\Release\net472\Lizerium.Localization.EditorHints.1.0.4.vsix

Inline-подсказки показывают значения `.resx` рядом с вызовами вроде `L.MainWindow.Title()`.

Как это выглядит в Visual Studio

Visual Studio показывает подсказки значений ключей локализации
Inline-подсказки значений при работе с вызовами сгенерированной локализации.
Лампочка Visual Studio преобразует XAML текст в ключ локализации
XAML лампочка преобразует UI текст в `{loc:Loc Key}`.
Сгенерированные файлы ресурсов и ключи локализации
Ключи ресурсов и сгенерированный API остаются синхронизированными.
Сценарий локализации в Visual Studio
Рабочий сценарий локализации WPF прямо в Visual Studio.

Где настраивать AI

Инструмент Настройка
XAML VSIX Tools -> Options -> Lizerium Localization -> AI Servers, включая timeout и fallback
NuGet C# analyzer Переменные окружения до запуска Visual Studio
Прямое использование AI Core AiLocalizationOptions
CI/build server Переменные окружения

Документация

GitHub Pages рендерит markdown-файлы как HTML, поэтому эти страницы можно отдавать в поиск и ссылаться на них из портала.