Bonsai 项目教程
1. 项目的目录结构及介绍
Bonsai 项目的目录结构如下:
bonsai/
├── Bonsai.Audio/
├── Bonsai.Configuration/
├── Bonsai.Core/
├── Bonsai.Core.Tests/
├── Bonsai.Design/
├── Bonsai.Design.Visualizers/
├── Bonsai.Dsp/
├── Bonsai.Dsp.Design/
├── Bonsai.Editor/
├── Bonsai.Editor.Tests/
├── Bonsai.NuGet/
├── Bonsai.NuGet.Design/
├── Bonsai.Osc/
├── Bonsai.Player/
├── Bonsai.Scripting.Expressions/
├── Bonsai.Scripting.Expressions.Design/
├── Bonsai.Setup/
├── Bonsai.Setup.Bootstrapper/
├── Bonsai.Shaders/
├── Bonsai.Shaders.Design/
├── Bonsai.Shaders.Rendering/
├── Bonsai.StarterPack/
├── Bonsai.System/
├── Bonsai.System.Design/
├── Bonsai.System.Tests/
├── Bonsai.Templates/
├── Bonsai.Vision/
├── Bonsai.Vision.Design/
├── Bonsai.Windows.Input/
├── Bonsai32/
├── Resources/
│ ├── tooling/
│ │ ├── editorconfig
│ │ ├── git-blame-ignore-revs
│ │ ├── gitattributes
│ │ ├── gitignore
├── Bonsai.Setup.sln
├── Bonsai.sln
├── CITATION.cff
├── CODE_OF_CONDUCT.md
├── Directory.Build.props
├── Directory.Build.rsp
├── Directory.Build.targets
├── LICENSE
├── NuGet.config
├── README.md
├── global.json
├── icon.png
目录结构介绍
- Bonsai.Audio: 包含与音频处理相关的代码。
- Bonsai.Configuration: 包含项目的配置文件和相关代码。
- Bonsai.Core: 包含项目核心功能的代码。
- Bonsai.Core.Tests: 包含核心功能的测试代码。
- Bonsai.Design: 包含设计相关的代码。
- Bonsai.Design.Visualizers: 包含设计可视化工具的代码。
- Bonsai.Dsp: 包含数字信号处理相关的代码。
- Bonsai.Dsp.Design: 包含数字信号处理设计相关的代码。
- Bonsai.Editor: 包含编辑器相关的代码。
- Bonsai.Editor.Tests: 包含编辑器功能的测试代码。
- Bonsai.NuGet: 包含NuGet包相关的代码。
- Bonsai.NuGet.Design: 包含NuGet包设计相关的代码。
- Bonsai.Osc: 包含OSC协议相关的代码。
- Bonsai.Player: 包含播放器相关的代码。
- Bonsai.Scripting.Expressions: 包含脚本表达式相关的代码。
- Bonsai.Scripting.Expressions.Design: 包含脚本表达式设计相关的代码。
- Bonsai.Setup: 包含项目设置相关的代码。
- Bonsai.Setup.Bootstrapper: 包含启动引导程序相关的代码。
- Bonsai.Shaders: 包含着色器相关的代码。
- Bonsai.Shaders.Design: 包含着色器设计相关的代码。
- Bonsai.Shaders.Rendering: 包含着色器渲染相关的代码。
- Bonsai.StarterPack: 包含初学者包相关的代码。
- Bonsai.System: 包含系统相关的代码。
- Bonsai.System.Design: 包含系统设计相关的代码。
- Bonsai.System.Tests: 包含系统功能的测试代码。
- Bonsai.Templates: 包含项目模板相关的代码。
- Bonsai.Vision: 包含视觉处理相关的代码。
- Bonsai.Vision.Design: 包含视觉处理设计相关的代码。
- Bonsai.Windows.Input: 包含Windows输入相关的代码。
- Bonsai32: 包含32位系统相关的代码。
- Resources: 包含项目资源文件。
- Bonsai.Setup.sln: 项目设置解决方案文件。
- Bonsai.sln: 项目主解决方案文件。
- CITATION.cff: 项目引用文件。
- CODE_OF_CONDUCT.md: 项目行为准则文件。
- Directory.Build.props: 项目构建属性文件。
- Directory.Build.rsp: 项目构建响应文件。
- Directory.Build.targets: 项目构建目标文件。
- LICENSE: 项目许可证文件。
- NuGet.config: NuGet配置文件。
- README.md: 项目自述文件。
- global.json: 全局配置文件。
- icon.png: 项目图标文件。
2. 项目的启动文件介绍
Bonsai 项目的启动文件是 Bonsai.sln
,这是一个 Visual Studio 解决方案文件。通过打开这个文件,开发者可以启动整个 Bonsai 项目,并进行编译、调试和运行。
3. 项目的配置文件介绍
Bonsai 项目的配置文件主要包括以下几个:
- NuGet.config: 这个文件用于配置 NuGet 包管理器的行为,包括包源、缓存路径等。
- global.json: 这个文件用于配置项目的全局设置,例如 SDK 版本、项目路径等。
- Directory.Build.props: 这个文件用于定义项目构建的属性,例如编译器选项、输出路径等。
- Directory.Build.rsp: 这个文件用于定义项目构建的响应文件,通常包含编译器参数。
- Directory.Build.targets: 这个文件用于定义项目构建的目标,例如编译、打包、发布等。
这些配置文件共同作用,确保 Bonsai 项目能够正确构建和运行。