GFramework/docs/getting-started/installation.md
GeWuYou 88a528746d docs(website): 更新文档网站配置和内容结构
- 将描述从英文改为中文,突出框架的游戏开发定位
- 添加base路径配置以支持GitHub Pages部署
- 重构导航菜单,提供更清晰的文档分类
- 创建详细的侧边栏结构,涵盖入门指南、核心框架、游戏模块等内容
- 更新首页Hero区域,添加框架Logo和现代化功能介绍
- 移除默认示例页面,替换为实际的框架文档
- 添加页脚版权信息和Apache许可证声明
- 创建核心框架、游戏模块和Godot集成的概览文档
- 添加入门指南,包括安装配置、快速开始和架构概览
- 实现完整的多层级文档导航和内容组织
2026-02-11 12:52:14 +08:00

4.7 KiB
Raw Blame History

安装配置

GFramework 提供多种安装方式,您可以根据项目需求选择合适的包进行安装。

包选择说明

GFramework 采用模块化设计,不同包提供不同的功能:

包名 说明 适用场景
GeWuYou.GFramework 聚合元包 快速试用、原型开发
GeWuYou.GFramework.Core 核心框架 生产项目推荐
GeWuYou.GFramework.Game 游戏模块 需要游戏特定功能
GeWuYou.GFramework.Godot Godot集成 Godot项目必需
GeWuYou.GFramework.SourceGenerators 源码生成器 推荐安装

安装方式

1. 使用 .NET CLI推荐

# 核心能力(推荐最小起步)
dotnet add package GeWuYou.GFramework.Core
dotnet add package GeWuYou.GFramework.Core.Abstractions

# 游戏扩展
dotnet add package GeWuYou.GFramework.Game
dotnet add package GeWuYou.GFramework.Game.Abstractions

# Godot 集成(仅 Godot 项目需要)
dotnet add package GeWuYou.GFramework.Godot

# 源码生成器(可选,但推荐)
dotnet add package GeWuYou.GFramework.SourceGenerators

2. 使用 PackageReference

在您的 .csproj 文件中添加:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>
  
  <ItemGroup>
    <!-- 核心框架 -->
    <PackageReference Include="GeWuYou.GFramework.Core" Version="1.0.0" />
    <PackageReference Include="GeWuYou.GFramework.Core.Abstractions" Version="1.0.0" />
    
    <!-- 游戏模块 -->
    <PackageReference Include="GeWuYou.GFramework.Game" Version="1.0.0" />
    <PackageReference Include="GeWuYou.GFramework.Game.Abstractions" Version="1.0.0" />
    
    <!-- Godot 集成 -->
    <PackageReference Include="GeWuYou.GFramework.Godot" Version="1.0.0" />
    
    <!-- 源码生成器 -->
    <PackageReference Include="GeWuYou.GFramework.SourceGenerators" Version="1.0.0" 
                      PrivateAssets="all" ExcludeAssets="runtime" />
  </ItemGroup>
</Project>

3. 使用 NuGet Package Manager

在 Visual Studio 中:

  1. 右键点击项目 → 管理 NuGet 程序包
  2. 搜索 GeWuYou.GFramework
  3. 选择需要的包进行安装

环境要求

运行时要求

  • .NET 6.0 或更高版本
  • Godot 4.5+(仅 Godot 项目)

开发工具

  • Visual Studio 2022 或 VS Code
  • .NET 6.0 SDK
  • Godot 4.5+(可选,仅 Godot 项目需要)

项目配置

1. 基础配置

创建 GlobalUsings.cs 文件:

global using GFramework.Core;
global using GFramework.Core.architecture;
global using GFramework.Core.command;
global using GFramework.Core.events;
global using GFramework.Core.model;
global using GFramework.Core.property;
global using GFramework.Core.system;
global using GFramework.Core.utility;

2. Godot 项目配置

如果使用 Godot 集成,需要在项目设置中启用 C# 支持:

  1. 在 Godot 编辑器中打开项目设置
  2. 导航到 MonoEditor Settings
  3. 确保启用了 C# 支持

3. 源码生成器配置

源码生成器会自动工作,无需额外配置。如果需要自定义生成器行为,可以在项目文件中添加:

<PropertyGroup>
  <GFrameworkLogLevel>Debug</GFrameworkLogLevel>
  <GFrameworkGenerateEnums>true</GFrameworkGenerateEnums>
</PropertyGroup>

验证安装

创建一个简单的测试来验证安装是否成功:

using GFramework.Core.architecture;

// 定义简单的架构
public class TestArchitecture : Architecture
{
    protected override void Init()
    {
        // 注册一个简单的模型
        RegisterModel(new TestModel());
    }
}

public class TestModel : AbstractModel
{
    public BindableProperty<string> Message { get; } = new("Hello GFramework!");
}

// 测试代码
var architecture = new TestArchitecture();
architecture.Initialize();

var model = architecture.GetModel<TestModel>();
Console.WriteLine(model.Message.Value); // 输出: Hello GFramework!

常见问题

1. 包版本冲突

如果遇到版本冲突,建议:

dotnet restore --force
dotnet clean
dotnet build

2. Godot 集成问题

确保:

  • Godot 版本 >= 4.5
  • 已正确安装 Godot C# 模板
  • 项目引用了正确的 Godot 包

3. 源码生成器不工作

检查:

  • 确保安装了 GeWuYou.GFramework.SourceGenerators
  • 重启 IDE
  • 清理并重新构建项目

下一步

安装完成后,建议:

  1. 快速开始 - 构建第一个应用
  2. 架构概览 - 了解核心概念
  3. Core 模块文档 - 深入学习核心功能