# puerts_standard **Repository Path**: lightsever/puerts_standard ## Basic Information - **Project Name**: puerts_standard - **Description**: Tencent的PuerTS 是为Unity 和 Unreal 设计的,他的仓库没有考虑干净的 dontet console 的应用。 这个项目就是解决这个问题。c# 开发者如果想在Unity之外使用PureTS 可以看这里 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2023-05-23 - **Last Updated**: 2023-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PureTS standard 是什么 腾讯PureTS 是一个统一了多种JS 实现到c#的接口 什么?你说Unity热更新?那是一个具体的应用 我不想在Unity3D中使用这个项目,而想在其它的C#项目中。 但是PureTS 是一个u3d only的项目 于是本案产生了,本案旨在桌面开发中使用PureTS,脱离unity。 可以用于使用c#的桌面与控制台开发。 # 依赖项 本案copy 自 puerTS V8 1.4.1 不依赖他,license 已携带 本案中的原生代码部分 只保留了 macos 的 arm64 和 x86_64 ,linux 的x86_64,windows 的x86_64 均为预编译版本,无需再编译。 主要考虑桌面端的使用 # 使用方法 purets_standard 项目直接带走引用就行 代码生成项目 为 puerts_gen 先将此项目编译为exe 编译准备导出的项目 puerts_test0 然后在windows 平台 将 puerts_test0.dll 拖拽到 puerts_gen.exe 上即可 ![ttt](./help.png) 其实这是一个命令行操作 ``` C# puerts_gen.exe d:\git\xxx\bin\puerts_test0.dll //也可以带输出路径 puerts_gen.exe d:\git\xxx\bin\puerts_test0.dll d:\git\xxx\gen ``` # 改动 删除了 自动注册机制,你需要自己调用 AutoStaticCodeRegister.Register(jsenv) ``` Puerts.JsEnv jsenv = new Puerts.JsEnv(); AutoStaticCodeRegister.Register(jsenv); jsenv.Eval(@"CS.TT.Log(""hello world purets. "");"); ``` 其它没有使用侧的修改 实现上主要是路径的修改,加载Assembly机制的修改。