# GameFrameX.Foundation **Repository Path**: dotlive/GameFrameX.Foundation ## Basic Information - **Project Name**: GameFrameX.Foundation - **Description**: GameFrameX 的基建库 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-30 - **Last Updated**: 2026-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
![GameFrameX Logo](https://download.alianblank.com/gameframex/gameframex_logo_320.png) # GameFrameX.Foundation [![Version](https://img.shields.io/github/v/release/GameFrameX/GameFrameX.Foundation?label=version&color=green)](https://github.com/GameFrameX/GameFrameX.Foundation/releases) [![License](https://img.shields.io/badge/license-MIT+Apache%202.0-orange.svg)](LICENSE.md) [![Documentation](https://img.shields.io/badge/docs-gameframex-brightgreen.svg)](https://gameframex.doc.alianblank.com) **独立游戏前后端一体化解决方案 · 独立游戏开发者的圆梦大使** [📖 文档](https://gameframex.doc.alianblank.com/zh-CN) • [🚀 快速开始](https://gameframex.doc.alianblank.com/zh-CN/server/foundation) • [💬 QQ群: 870596322](https://qm.qq.com/q/IrE4RSmqgY) --- 🌐 **语言**: [English](README.md) | **简体中文** | [繁體中文](README.zh-TW.md) | [日本語](README.ja.md) | [한국어](README.ko.md) ---
## 程序集概览 | Package | Description | Version | Downloads | |---------|-------------|---------|-----------| | `GameFrameX.Foundation.Localization` | Lightweight localization support | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Localization?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Localization) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Localization?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Localization) | | `GameFrameX.Foundation.Json` | Unified JSON serialization | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Json?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Json) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Json?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Json) | | `GameFrameX.Foundation.Options` | CLI argument parser | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Options?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Options) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Options?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Options) | | `GameFrameX.Foundation.Orm.Attribute` | ORM attribute definitions | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Orm.Attribute?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Orm.Attribute) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Orm.Attribute?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Orm.Attribute) | | `GameFrameX.Foundation.Extensions` | Extension methods and helpers | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Extensions?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Extensions) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Extensions?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Extensions) | | `GameFrameX.Foundation.Encryption` | Encryption algorithms | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Encryption?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Encryption) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Encryption?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Encryption) | | `GameFrameX.Foundation.Hash` | Hash algorithms | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Hash?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Hash) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Hash?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Hash) | | `GameFrameX.Foundation.Utility` | General utilities | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Utility?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Utility) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Utility?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Utility) | | `GameFrameX.Foundation.Logger` | Unified logging | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Logger?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Logger) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Logger?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Logger) | | `GameFrameX.Foundation.Http.Extension` | HTTP client extensions | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Http.Extension?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Http.Extension) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Http.Extension?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Http.Extension) | | `GameFrameX.Foundation.Http.Normalization` | HTTP response normalization | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Http.Normalization?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Http.Normalization) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Http.Normalization?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Http.Normalization) | | `GameFrameX.Foundation.Orm.Entity` | ORM entity base classes | [![NuGet](https://img.shields.io/nuget/v/GameFrameX.Foundation.Orm.Entity?label=version&color=green)](https://www.nuget.org/packages/GameFrameX.Foundation.Orm.Entity) | [![NuGet](https://img.shields.io/nuget/dt/GameFrameX.Foundation.Orm.Entity?label=downloads&color=blue)](https://www.nuget.org/packages/GameFrameX.Foundation.Orm.Entity) | ## 快速开始 ### 安装 安装你需要的包: ```bash dotnet add package GameFrameX.Foundation.Extensions dotnet add package GameFrameX.Foundation.Encryption dotnet add package GameFrameX.Foundation.Logger ``` ### 基本用法 ```csharp using GameFrameX.Foundation.Extensions; using GameFrameX.Foundation.Encryption; using GameFrameX.Foundation.Hash; // Extension methods var bytes = "Hello World".ToBytes(); var hex = bytes.ToHexString(); // Encryption var encrypted = AesHelper.Encrypt(Encoding.UTF8.GetBytes("secret"), key, iv); var decrypted = AesHelper.Decrypt(encrypted, key, iv); // Hash var md5 = Md5Helper.ComputeHash("Hello World"); var sha256 = ShaHelper.ComputeSha256("Hello World"); ``` ## 模块索引 | 模块 | 包名 | 说明 | 依赖 | 文档 | |------|------|------|------|------| | Localization | `GameFrameX.Foundation.Localization` | Lightweight localization with lazy-loading mechanism | Zero dependencies | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/localization) | | JSON | `GameFrameX.Foundation.Json` | Unified JSON serialization/deserialization interfaces | Zero dependencies | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/json) | | Options | `GameFrameX.Foundation.Options` | Command-line option/configuration builder | Zero dependencies | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/options) | | ORM Attribute | `GameFrameX.Foundation.Orm.Attribute` | ORM attribute definitions for audit, cache, soft-delete | Zero dependencies | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/orm-attribute) | | Extensions | `GameFrameX.Foundation.Extensions` | Core extension methods and collection helpers | → Localization | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/extensions) | | Encryption | `GameFrameX.Foundation.Encryption` | AES, RSA, DSA, SM2/SM4, XOR encryption | → Localization | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/encryption) | | Hash | `GameFrameX.Foundation.Hash` | CRC32/64, MD5, SHA, HMAC, MurmurHash3, xxHash | → Localization | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/hash) | | Utility | `GameFrameX.Foundation.Utility` | Console, environment, time, Snowflake ID utilities | → Localization | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/utility) | | Logger | `GameFrameX.Foundation.Logger` | Unified logging with Serilog, Loki, MongoDB sinks | → Extensions + JSON | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/logger) | | HTTP Extension | `GameFrameX.Foundation.Http.Extension` | HTTP client extension methods | → JSON | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/http-extension) | | HTTP Normalization | `GameFrameX.Foundation.Http.Normalization` | Standardized HTTP JSON response structures | → Logger | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/http-normalization) | | ORM Entity | `GameFrameX.Foundation.Orm.Entity` | ORM entity base classes with enterprise features | → Utility | [Docs](https://gameframex.doc.alianblank.com/zh-CN/server/foundation/orm-entity) | ## 架构 查看完整的[架构文档](https://gameframex.doc.alianblank.com/zh-CN/server/foundation)了解设计原则和依赖关系图。 ## 系统要求 - .NET 8.0 / 9.0 / 10.0 - 支持操作系统:Windows、macOS、Linux ## 开源协议 本项目基于 [MIT License](LICENSE) + Apache 2.0 双协议开源。 ## 相关链接 - [文档](https://gameframex.doc.alianblank.com) - [GitHub 仓库](https://github.com/GameFrameX/GameFrameX.Foundation) - [问题追踪](https://github.com/GameFrameX/GameFrameX.Foundation/issues) - [GameFrameX 官网](https://gameframex.doc.alianblank.com)