Dhgms.Nucleotide 3.2.284

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

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

Nucleotide

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 Hub(类)
  • 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 已计算。
兼容的目标框架
包含的目标框架(在包中)
更多关于 目标框架.NET 标准 的信息。
  • .NETStandard 2.0

    • 无依赖项。

NuGet 包

此包不受任何 NuGet 包使用。

GitHub 仓库

此包不受任何流行 GitHub 仓库使用。

版本 下载 最后更新
3.2.284 89 8/10/2024
3.2.281 104 7/22/2024
3.2.280 95 7/19/2024
3.2.262 254 5/22/2024
3.2.235 570 2/2/2024
3.2.228 475 12/31/2023
3.2.225 385 12/22/2023
3.2.223 460 12/17/2023
3.2.222 440 12/17/2023
3.2.189 1,014 8/31/2023
3.2.186 601 8/22/2023
3.2.131 1,267 12/27/2022
3.2.27 1,036 2/11/2022
3.2.20 911 1/18/2022
3.2.18 901 1/11/2022
3.2.17 876 1/10/2022
3.2.13 755 1/6/2022
3.2.2 855 10/31/2021
3.1.3 856 9/11/2021
3.1.1 823 8/24/2021
3.0.10 898 1/31/2021
3.0.9 944 1/30/2021
3.0.8 928 1/30/2021
3.0.7 881 1/27/2021
3.0.6 899 1/27/2021
3.0.5 925 1/25/2021
3.0.4 926 1/25/2021
2.0.0 3,020 4/12/2020
0.1504.8.1 2,482 4/8/2015