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