摘要: 前言 本篇文章前面客观评估了 .NET 创建动态方方案多个方面的优劣,后半部分是 Natasha V9 的新版特性。 .NET 中创建动态方法的方案 创建动态方法的不同选择 以下陈列了几种创建动态方法的方案:以下示例输入为 value, 输出为 Math.Floor(value/0.3): emit 阅读全文
posted @ 2024-11-14 11:40 AzulX 阅读(944) 评论(3) 推荐(11) 编辑
摘要: .NET8.0 与 动态编译 Hello 各位小伙伴,我于 2024年1月10日 发布了 Natasha 一个全新的里程碑版本 v8.0,对于老用户而言,此次发布版本号跨度较大,是因为我决定使用新的版本号计划,主版本号将随 Runtime 版本号的增加而增加。 浅谈 .NET8.0 在 .NET8. 阅读全文
posted @ 2024-01-10 15:33 AzulX 阅读(2650) 评论(16) 推荐(32) 编辑
摘要: 简介 大家好,为了使开源项目的维护和管理更方便一些,出于个人需求写了一款开源项目的模板,该模板基于 Github 平台,并使用 .NET 来实现管道功能. 在接受过实战检验后, 于今天开源, 项目地址:https://github.com/night-moon-studio/Template 定位 阅读全文
posted @ 2023-04-26 14:56 AzulX 阅读(3609) 评论(7) 推荐(47) 编辑
摘要: Natasha 5.0 版本已于 2022/10/10 日发布, 此次大版本更迭带来了兼容性支持, 目前 Natasha 可以兼容 standard2.0 及 coreapp3.1 以上版本. 下载使用 NuGet\Install-Package DotNetCore.Natasha.CSharp 阅读全文
posted @ 2022-10-10 15:45 AzulX 阅读(1009) 评论(0) 推荐(8) 编辑
摘要: Natasha 模板 Natasha 在编译单元的基础上进行了封装整理, 并提供了多种模板帮助开发者构建功能. 使用此篇的 API 前提是您对 C# 非常熟悉, 对系统的一些类型足够了解. 据此 Natasha 将拒绝与科普相关 C# 的 issue , 望谅解. 目前已有的模板: | 模板名 | 阅读全文
posted @ 2022-01-23 12:28 AzulX 阅读(489) 评论(0) 推荐(3) 编辑
摘要: Natasha 的设计 动态编译 Roslyn 为开发者提供了动态编译的接口, 允许我们以 C# 代码来编写 Emit 或 表达式树生成的程序集, 但是完成一个编译需要诸多步骤, 用户参与的操作也很多, 例如: 格式化整理语法树, 创建编译选项, 填充对应的引用程序集来支持语义检查和编译, 控制输出 阅读全文
posted @ 2022-01-22 10:28 AzulX 阅读(537) 评论(2) 推荐(3) 编辑
摘要: Natasha 简介 Natasha 是一个基于 Roslyn 的动态编译类库, 它以极简的 API 完成了动态编译的大部分功能, 使用它可以在程序运行时编译出新的程序集. Natasha 允许开发人员直接使用 C# 代码即可编写运行时的功能, 避免了 Emit 的学习,开发,维护的成本. Nata 阅读全文
posted @ 2022-01-20 15:52 AzulX 阅读(944) 评论(3) 推荐(8) 编辑
摘要: 嘿!各位小伙伴,大家好! 自 FreeRedis 开库以来,已经有很多人将其用在了生产环境中,它是稳定的,由老叶在做维护。 另一方面我们正在对 FreeRedis 的各功能模块做优化,请注意,这条信息不意味着现版的 FreeRedis 有问题,我们只是希望在某些方面做得更好。 直到目前为止,实验中的 阅读全文
posted @ 2020-12-19 11:36 AzulX 阅读(713) 评论(0) 推荐(4) 编辑
摘要: 人老了,玩不转博客园的编辑器,详细信息转到:https://mp.weixin.qq.com/s/1r6YKBkyovQSMUgfm_VxBg 关键字:Github, NCC, Natasha,Roslyn, .NET Core2.0,.NET Core2.1,.NET Core2.2,.NET C 阅读全文
posted @ 2019-08-01 18:51 AzulX 阅读(1120) 评论(0) 推荐(2) 编辑
摘要: 如果您的孩子不适应编译型语言怎么办? 如果您的孩子贪玩不想花多时间在编程上怎么办? 如果您还没有孩子怎么办? 如果您夜晚兼职觉不够睡又怎么办? 不妨试试 “ 拍 簧 片 ”。 妈了巴子的有点麻烦,但别怕,接下来我将用一把梭带你把这个“场子“搭起来: 使用VSCode搭建“拍簧片”环境: 1、装VsC 阅读全文
posted @ 2019-04-05 15:04 AzulX 阅读(1197) 评论(0) 推荐(1) 编辑
摘要: 背景 由于 Natasha 及周边项目发版任务多,文件结构也不简单,之前一直使用基于 Github 管道脚本和 XUnit 来发版。这个方案对于发版环境与条件依赖性较强,且不够灵活,因此萌生出做一个本地管理 Nuget 发版工具的想法,取名为 Jester. 下载地址:https://github. 阅读全文
posted @ 2024-12-14 13:19 AzulX 阅读(601) 评论(3) 推荐(3) 编辑
摘要: 项目简介 自 Natasha v9.0 发布起,我将基于 Natasha 的推出热执行方案,这项技术允许基于 控制台(Console) 和新版 Asp.net Core 架构的项目在运行中动态重编译,在不停止工程的情况下获取最新结果,以帮助技术初学者、项目初期开发人员等,进行快速实验以及试错。 为了 阅读全文
posted @ 2024-12-03 12:18 AzulX 阅读(993) 评论(2) 推荐(9) 编辑
摘要: CHANGELOG.md 案例 ## [1.0.1.2] - 2023-03-10 ### myproject2 _ 1.0.1: - 初步版本 简单实现 还未优化 - fix warning ## [1.0.2] - 2023-03-10 ### mynuget _ v4.0.0.0: - 初步版 阅读全文
posted @ 2023-04-26 14:59 AzulX 阅读(137) 评论(2) 推荐(0) 编辑
摘要: 本篇将介绍开源模板的 PR 相关功能配置 赘述 project.yml 使用周期 文件来源: 运行跟目录下的 scanner.bat/sh 生成的. 文件位置: .github\project.yml 如何生效: 1.更改 project.yml 中的节点配置. 2.重新运行 scanner.bat 阅读全文
posted @ 2023-04-26 14:58 AzulX 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 上一篇已经介绍了工程和脚本.下面我们将以具体的功能作为着手点, 展开对 project.yml 工程配置文件的讲解. 赘述 project.yml 使用周期 文件来源: 运行跟目录下的 scanner.bat/sh 生成的. 文件位置: .github\project.yml 如何生效: 1.更改 阅读全文
posted @ 2023-04-26 14:58 AzulX 阅读(132) 评论(0) 推荐(0) 编辑
摘要: DotNetCore.Natasha.CSharp v5.2.2.1 使用 NMS Template 接管 CI 的部分功能. 取消 SourceLink.GitHub 的继承性. 优化几处内存占用问题. 增加隐式 using 配置文件以支持隐式 using 引用. 当项目开启 <ImplicitU 阅读全文
posted @ 2023-04-26 14:10 AzulX 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 接上一篇模板的介绍文章, 我们接下来看看如何配置和使用这款模板. 项目配置 1. fork 咱这款模板. 2. 并将其设置为模板. 3. 在创建新仓库时使用这个模板. 4. 看使用说明,了解项目结构 5. 配置打包信息 管道配置 管道授权 管道得以正常运行需要您的授权才可,所以请您花一点时间学习如何 阅读全文
posted @ 2023-04-24 14:23 AzulX 阅读(190) 评论(0) 推荐(0) 编辑