Reo.Core.CodeGenerator
10.0.161
See the version list below for details.
dotnet add package Reo.Core.CodeGenerator --version 10.0.161
NuGet\Install-Package Reo.Core.CodeGenerator -Version 10.0.161
<PackageReference Include="Reo.Core.CodeGenerator" Version="10.0.161" />
<PackageVersion Include="Reo.Core.CodeGenerator" Version="10.0.161" />
<PackageReference Include="Reo.Core.CodeGenerator" />
paket add Reo.Core.CodeGenerator --version 10.0.161
#r "nuget: Reo.Core.CodeGenerator, 10.0.161"
#:package Reo.Core.CodeGenerator@10.0.161
#addin nuget:?package=Reo.Core.CodeGenerator&version=10.0.161
#tool nuget:?package=Reo.Core.CodeGenerator&version=10.0.161
Проект Reo.CodeGenerator: Автоматическая генерация кода
Описание проекта
Reo.CodeGenerator - это библиотека для автоматической генерации кода на C#. Она предназначена для упрощения и
ускорения процесса разработки, особенно в случаях, когда требуется генерировать повторяющиеся структуры кода, такие как
модели данных, DTO, API-клиенты или документация. Библиотека предоставляет гибкий фреймворк для определения шаблонов
кода и их применения к различным входным данным.
Основные компоненты
- UsingList: Управляет списком пространств имен, которые будут включены в генерируемый код. Позволяет избежать
необходимости ручного добавления
usingдиректив. - UsingDefinition: Представляет собой отдельное пространство имен для включения в генерируемый код.
- XmlDocumentation: Отвечает за генерацию XML-документации для генерируемого кода. Поддерживает генерацию summary, параметров и возвращаемых значений. Позволяет использовать наследуемую документацию.
- XmlDocumentation.Params: Словарь, содержащий документацию для параметров генерируемых методов.
- Template Engine (неявный): В основе библиотеки лежит механизм шаблонизации, позволяющий определять шаблоны кода и подставлять в них данные. Конкретная реализация шаблонизатора не является частью публичного API, но является ключевым элементом работы библиотеки.
- Renderer: Базовый абстрактный класс для всех компонентов, отвечающих за генерацию текстового представления.
Преимущества использования
- Сокращение времени разработки: Автоматизация рутинных задач генерации кода.
- Уменьшение количества ошибок: Исключение человеческих ошибок при написании повторяющегося кода.
- Повышение консистентности кода: Обеспечение единообразного стиля и структуры генерируемого кода.
- Упрощение поддержки: Изменение шаблонов позволяет быстро обновить код во всех местах, где они используются.
Лицензия
Данный пакет распространяется под лицензией MIT.
| Product | Versions 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 was computed. 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. |
-
.NETStandard 2.0
- JetBrains.Annotations (>= 2025.2.4)
- stbychkov.AutoLoggerMessage (>= 1.0.15)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Reo.Core.CodeGenerator:
| Package | Downloads |
|---|---|
|
Reo.Core.TestCaseCollector.CodeGeneration
Package Description |
|
|
Reo.Core.PredicateBuilder.CodeGeneration
Package Description |
|
|
Reo.Core.Builder.CodeGeneration
Package Description |
|
|
Reo.Core.Testing.CodeGeneration
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.177 | 0 | 6/5/2026 |
| 10.0.176 | 0 | 6/5/2026 |
| 10.0.175 | 0 | 6/5/2026 |
| 10.0.174 | 32 | 6/4/2026 |
| 10.0.173 | 35 | 6/4/2026 |
| 10.0.172 | 36 | 6/4/2026 |
| 10.0.171 | 37 | 6/4/2026 |
| 10.0.170 | 45 | 6/3/2026 |
| 10.0.169 | 51 | 6/3/2026 |
| 10.0.168 | 90 | 6/2/2026 |
| 10.0.167 | 178 | 6/1/2026 |
| 10.0.166 | 162 | 6/1/2026 |
| 10.0.165 | 193 | 6/1/2026 |
| 10.0.164 | 190 | 6/1/2026 |
| 10.0.163 | 191 | 6/1/2026 |
| 10.0.162 | 192 | 6/1/2026 |
| 10.0.161 | 237 | 5/28/2026 |
| 10.0.160 | 225 | 5/27/2026 |
| 10.0.159 | 220 | 5/26/2026 |
| 10.0.158 | 204 | 5/25/2026 |