Dhgms.Nucleotide.Generators 3.2.284

dotnet add package Dhgms.Nucleotide.Generators --version 3.2.284                
NuGet\Install-Package Dhgms.Nucleotide.Generators -Version 3.2.284                
该命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Dhgms.Nucleotide.Generators" Version="3.2.284" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以便引用包。
paket add Dhgms.Nucleotide.Generators --version 3.2.284                
#r "nuget: Dhgms.Nucleotide.Generators, 3.2.284"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此复制到交互工具或脚本的源代码中以引用包。
// Install Dhgms.Nucleotide.Generators as a Cake Addin
#addin nuget:?package=Dhgms.Nucleotide.Generators&version=3.2.284

// Install Dhgms.Nucleotide.Generators as a Cake Tool
#tool nuget:?package=Dhgms.Nucleotide.Generators&version=3.2.284                

核苷酸

Build status

使命宣言

提供一种工具,可以自动生成重复的 .NET 代码,以允许更好地利用开发人员的时间。

当前状态

此项目处于测试阶段,并与在 https://github.com/dpvreony/whipstaff 中进行的工作挂钩,由于 COVID 工作量,开发缓慢。

简介

Nucleotide 是一个库,用于辅助生成 .NET 代码以操作以下类型的对象

  • 客户端/服务器服务(接口)
  • 命令(接口和类)
  • 命令工厂(接口和类)
  • Entity Framework DbSet(类)
  • Entity Framework 模型(类)
  • Entity Framework 实体类型配置(类)
  • Entity Framework 父级和子级外键表示(接口)
  • 模型(接口和类)
  • 查询(接口和类)
  • 查询工厂(接口和类)
  • 请求 DTO POCO 对象(类)
  • 响应 DTO POCO 对象(类)
  • SignalR Hubs(类)
  • WCF 服务类(类)
  • Web Api 客户端(类)
  • Web Api 控制器(类)

此项目利用了 Roslyn 功能,将简单的 DSL 风格模型与编译器的强大功能结合起来,以提供一个简单的方法来生成代码。

Nucleotide 的这个版本是在 CodeGenerators.Roslyn 的基础上构建的,这允许移除对 .tt 文件的依赖。

鸣谢

入门指南

先决条件

你需要

  • Visual Studio 2019
  • 使用
    • netcore 3.1 及以上版本
    • C# 8及其以上版本的编译器设置

开始之前

您可以使用以下项目结构

  1. 代码生成模型和生成的代码在同一个项目中。
  2. 您的代码生成模型位于Project1,而您的生成代码位于Project2。

获取软件包(单个项目)

您想在与生成模型放置处相同的项目中安装Nucleotide。

Install-Package Dhgms.Nucleotide

获取软件包(双项目)

在project1中。

  1. Install-Package Dhgms.Nucleotide

  2. 添加您的代码生成模型

  3. 继承代码生成属性。

在project2中。

  1. 引用Project1。

  2. Install-Package Dhgms.Nucleotide

  3. 应用程序集代码生成属性。

开始使用代码生成模型

待办事项。

应用模型生成属性

待办事项。

查看文档

文档可在http://dpvreony.github.io/nucleotide/找到

为代码做出贡献

查看贡献指南

产品 兼容和附加计算的目标框架版本。
.NET net5.0已计算。 net5.0-windows已计算。 net6.0已计算。 net6.0-android已计算。 net6.0-ios已计算。 net6.0-maccatalyst已计算。 net6.0-macos已计算。 net6.0-tvos已计算。 net6.0-windows已计算。 net7.0已计算。 net7.0-android已计算。 net7.0-ios已计算。 net7.0-maccatalyst已计算。 net7.0-macos已计算。 net7.0-tvos已计算。 net7.0-windows已计算。 net8.0已计算。 net8.0-android是计算。 net8.0-browser已计算。 net8.0-ios是计算。 net8.0-maccatalyst已计算。 net8.0-macos是计算。 net8.0-tvos是计算。 net8.0-windows是计算。
.NET Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET 标准化 netstandard2.0 兼容。 netstandard2.1 已计算。
.NET 框架 net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。
MonoAndroid monoandroid 已计算。
MonoMac monomac 已计算。
MonoTouch monotouch 已计算。
Tizen tizen40 已计算。 tizen60 已计算。
Xamarin.iOS xamarinios 已计算。
Xamarin.Mac xamarinmac 已计算。
Xamarin.TVOS xamarintvos 已计算。
Xamarin.WatchOS xamarinwatchos 已计算。
兼容的目标框架(s)
包含的目标框架(s) (在包中)
有关目标框架.NET 标准化的更多信息。

NuGet 包 (1)

显示依赖于 Dhgms.Nucleotide.Generators 的顶级 1 个 NuGet 包

下载
Dhgms.Nucleotide.Attributes

包说明

GitHub 仓库

此包没有被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
3.2.284 94 8/10/2024
3.2.281 105 7/22/2024
3.2.280 96 7/19/2024
3.2.262 263 5/22/2024
3.2.235 518 2/2/2024
3.2.228 349 12/31/2023
3.2.225 150 12/22/2023
3.2.223 171 12/17/2023
3.2.222 108 12/17/2023
3.2.189 873 8/31/2023
3.2.186 240 8/22/2023
3.2.131 1,155 12/27/2022
3.2.27 1,817 2/11/2022
3.2.20 454 1/18/2022
3.2.18 476 1/11/2022
3.2.17 445 1/10/2022
3.2.13 279 1/6/2022
3.2.2 703 10/31/2021
3.1.3 699 9/11/2021
3.1.1 478 8/24/2021
3.0.10 1,595 1/31/2021
3.0.9 356 1/30/2021
3.0.8 390 1/30/2021
3.0.7 332 1/27/2021
3.0.6 367 1/27/2021
3.0.5 367 1/25/2021
2.0.0 2,831 4/12/2020