NcfPackageSources

November 5, 2025 · View on GitHub

NeuCharFramework

NcfPackageSources

Build Status

目录 / Table of Contents

项目介绍 / Introduction

本项目为 NCF(NeuCharFramework) 模板官方包的核心基础库源码。

当您使用 NCF 模板开发项目时,核心基础库将为您提供一系列基础能力的支撑,通常情况下您无需关心这些库的具体实现,只需要引用即可。

当您需要了解、修改或调试相关基础库时,您可以通过本项目获取源码。

NCF 文档地址:https://doc.ncf.pub/

开发环境 / Development Environment

  • Visual Studio 2019+ 或 VS Code 最新版本
  • .NET 8.0
  • 支持的数据库:
    • SQLite
    • MySQL
    • SQL Server (2012+)
    • PostgreSQL
    • Oracle
    • DM(达梦)

快速开始 / Quick Start

  1. 克隆仓库
git clone https://github.com/NeuCharFramework/NcfPackageSources.git
  1. 打开解决方案
cd NcfPackageSources
start NcfPackageSources.sln  # Windows
open NcfPackageSources.sln   # macOS
  1. 还原包
dotnet restore
  1. 还原工作负载(可选)
dotnet workload restore
  1. 编译运行
dotnet build
dotnet run

项目结构 / Project Structure

文件夹 / Folder说明 / Description
src/Basic必须安装的基础官方库,以 Separc.Ncf. 开头
Required basic official libraries, prefixed with Separc.Ncf.
src/Extensions可选的扩展包,以 Senparc.Xncf. 开头
Optional extension packages, prefixed with Senparc.Xncf.
src/Extensions/System系统模块
System modules

模块加载顺序 / Module Loading Order

使用 [XncfOrder(x)] 特性指定模块的加载顺序,为降序排列,数字越大越在前:

The [XncfOrder(x)] attribute specifies the loading order of modules in descending order, larger numbers load first:

  • 0:默认值,可以不用设置 / Default value, no need to set
  • 1 ~ 5000:需要预加载的重要模块 / Important modules that need preloading
  • 5000+:系统及基础模块 / System and basic modules
  • 58xx:AI 相关基础模块 / AI-related basic modules
  • 59xx:系统底层基础模块 / System underlying basic modules

可用的 Nuget 包 / Available NuGet Packages

基础库 / Basic Libraries

包名 / Package Name描述 / Description版本 / Version
Senparc.Ncf.XncfBaseXNCF 模块基础库Senparc.Ncf.XncfBase
Senparc.Ncf.Core核心基础库Senparc.Ncf.Core
Senparc.Ncf.DatabasePlant数据库组装厂Senparc.Ncf.DatabasePlant
Senparc.Ncf.Log日志模块Senparc.Ncf.Log
Senparc.Ncf.AreaBaseArea 基础模块Senparc.Ncf.AreaBase
Senparc.Ncf.UnitTestExtension单元测试扩展Senparc.Ncf.UnitTestExtension
Senparc.Ncf.Mvc.UIMVC UI 组件Senparc.Ncf.Mvc.UI
Senparc.Ncf.Database数据库基础库Senparc.Ncf.Database
Senparc.Ncf.Database.MySql.BackupMySQL 数据库备份Senparc.Ncf.Database.MySql.Backup
Senparc.Ncf.Database.MySqlMySQL 数据库支持Senparc.Ncf.Database.MySql
Senparc.Ncf.Database.OracleOracle 数据库支持Senparc.Ncf.Database.Oracle
Senparc.Ncf.Database.PostgreSQLPostgreSQL 数据库支持Senparc.Ncf.Database.PostgreSQL
Senparc.Ncf.Database.SqliteSQLite 数据库支持Senparc.Ncf.Database.Sqlite
Senparc.Ncf.Database.SqlServerSQL Server 数据库支持Senparc.Ncf.Database.SqlServer
Senparc.Ncf.Database.Dm达梦(DM)数据库支持Senparc.Ncf.Database.Dm
Senparc.Ncf.Database.InMemory内存数据库支持Senparc.Ncf.Database.InMemory
Senparc.Ncf.Repository仓储层Senparc.Ncf.Repository
Senparc.Ncf.Service服务层Senparc.Ncf.Service
Senparc.Ncf.SMS短信服务Senparc.Ncf.SMS
Senparc.Ncf.Utility工具类库Senparc.Ncf.Utility

扩展 XNCF 模块 / Extension XNCF Modules

包名 / Package Name描述 / Description版本 / Version
Senparc.Xncf.AgentsManager智能体管理器Senparc.Xncf.AgentsManager
Senparc.Xncf.AIAgentsHubAI 智能体中心Senparc.Xncf.AIAgentsHub
Senparc.Xncf.AIKernelAI 内核Senparc.Xncf.AIKernel
Senparc.Xncf.ChangeNamespace命名空间修改工具Senparc.Xncf.ChangeNamespace
Senparc.Xncf.DaprDapr 分布式运行时支持Senparc.Xncf.Dapr
Senparc.Xncf.DatabaseToolkit数据库工具包模块Senparc.Xncf.DatabaseToolkit
Senparc.Xncf.DynamicData动态数据基础模块Senparc.Xncf.DynamicData
Senparc.Xncf.FileManager文件管理模块Senparc.Xncf.FileManager
Senparc.Xncf.KnowledgeBaseAI 知识库Senparc.Xncf.KnowledgeBase
Senparc.Xncf.MCPMCF 多租户微服务平台Senparc.Xncf.MCP
Senparc.Xncf.PromptRangeAI 提示词靶场Senparc.Xncf.PromptRange
Senparc.Xncf.SenMapicSenMapic 爬虫模块Senparc.Xncf.SenMapic
Senparc.Xncf.SwaggerSwagger 接口文档Senparc.Xncf.Swagger
Senparc.Xncf.Terminal终端命令模块Senparc.Xncf.Terminal
Senparc.Xncf.XncfBuilderXNCF 模块生成器Senparc.Xncf.XncfBuilder
Senparc.Xncf.AreasBase系统区域基础模块Senparc.Xncf.AreasBase
Senparc.Xncf.Menu菜单管理模块Senparc.Xncf.Menu
Senparc.Xncf.SystemCore系统核心模块Senparc.Xncf.SystemCore
Senparc.Xncf.SystemManager系统管理模块Senparc.Xncf.SystemManager
Senparc.Xncf.SystemPermission系统权限模块Senparc.Xncf.SystemPermission
Senparc.Xncf.Tenant多租户管理模块Senparc.Xncf.Tenant
Senparc.Xncf.Tenant.Interface多租户接口模块Senparc.Xncf.Tenant.Interface
Senparc.Xncf.XncfModuleManagerXNCF 模块管理器Senparc.Xncf.XncfModuleManager

贡献指南 / Contributing

我们欢迎开发者为 NCF 贡献代码。如果您想要贡献,请:

We welcome developers to contribute to NCF. If you want to contribute, please:

  1. Fork 本仓库 / Fork this repository
  2. 创建您的特性分支 / Create your feature branch
  3. 提交您的改动 / Commit your changes
  4. 推送到分支 / Push to the branch
  5. 创建 Pull Request / Create a Pull Request

许可证 / License

Apache License Version 2.0

详细请参考 / For details, please refer to: LICENSE