Dhgms.Nucleotide.Analyzers 3.2.284

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

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

核苷酸

Build status

使命宣言

提供一种工具,自动生成重复的 .NET 代码,以提高开发人员的时间利用率。

当前状态

此项目处于测试阶段,并与其https://github.com/dpvreony/whipstaff中所做工作相关联,由于 COVID 工作负荷,开发进展缓慢。

简介

Nucleotide 是一个库,有助于生成以下类型的 .NET 代码:

  • 客户端/服务器服务(接口)
  • 命令(接口和类)
  • 命令工厂(接口和类)
  • EF DbSet(类)
  • EF 模型(类)
  • EF 实体类型配置(类)
  • EF 父级和子级外键表示(接口)
  • 模型(接口和类)
  • 查询(接口和类)
  • 查询工厂(接口和类)
  • 请求 DTO POCO 对象(类)
  • 响应 DTO POCO 对象(类)
  • SignalR 中心(类)
  • 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

获取包(双项目)

在项目1中。

  1. Install-Package Dhgms.Nucleotide

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

  3. 继承代码生成属性。

在项目2中。

  1. 引用项目1。

  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 Standard netstandard2.0 兼容。 netstandard2.1 已计算。
.NET Framework 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 Standard 的更多信息。
  • .NETStandard 2.0

    • 无依赖项。

NuGet 包

此包未被任何 NuGet 包使用。

GitHub 仓库

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

版本 下载 上次更新
3.2.284 97 8/10/2024
3.2.281 93 7/22/2024
3.2.280 104 7/19/2024
3.2.262 237 5/22/2024
3.2.235 380 2/2/2024
3.2.228 214 12/31/2023
3.2.225 117 12/22/2023
3.2.223 167 12/17/2023
3.2.222 115 12/17/2023
3.2.189 584 8/31/2023
3.2.186 209 8/22/2023
3.2.131 826 12/27/2022
3.2.27 537 2/11/2022
3.2.20 417 1/18/2022
3.2.18 424 1/11/2022
3.2.17 419 1/10/2022
3.2.13 255 1/6/2022
3.2.2 355 10/31/2021
3.1.3 368 9/11/2021
3.1.1 295 8/24/2021
3.0.10 327 1/31/2021
3.0.9 337 1/30/2021
3.0.8 349 1/30/2021
3.0.7 323 1/27/2021
3.0.6 327 1/27/2021
3.0.5 317 1/25/2021