![]() |
VOOZH | about |
dotnet add package QIQI.EProjectFile --version 1.9.4
NuGet\Install-Package QIQI.EProjectFile -Version 1.9.4
<PackageReference Include="QIQI.EProjectFile" Version="1.9.4" />
<PackageVersion Include="QIQI.EProjectFile" Version="1.9.4" />Directory.Packages.props
<PackageReference Include="QIQI.EProjectFile" />Project file
paket add QIQI.EProjectFile --version 1.9.4
#r "nuget: QIQI.EProjectFile, 1.9.4"
#:package QIQI.EProjectFile@1.9.4
#addin nuget:?package=QIQI.EProjectFile&version=1.9.4Install as a Cake Addin
#tool nuget:?package=QIQI.EProjectFile&version=1.9.4Install as a Cake Tool
Only Chinese document is available.
👁 NuGet
一个用于编辑易语言项目文件的第三方库(C#)
命名空间:QIQI.EProjectFile
Package Manager Install-Package QIQI.EProjectFile
.NET CLI dotnet add package QIQI.EProjectFile
使用 VS 的 NuGet 包管理器(GUI)搜索 QIQI.EProjectFile
支持:.NET Core 2.0 或更高(已经不再支持在 XP 环境下运行)
本项目属于实验性项目,所有 API 随时可能发生破坏性的变更(breaking changes)
由于可能存在的程序错误,本项目可能造成被操作文件的数据丢失、损坏,请在进行操作前提前备份。
当前项目的完成度可用于从 *.e 文件中提取出所有代码信息和少量编辑信息,并进行代码编辑,
可用于 文本代码互转、EplDiff、甚至自行实现编译器等场景。
| 段标识 | 段名称 | 本项目使用的类名 | 备注 |
|---|---|---|---|
0x01007319 |
用户信息段 | ProjectConfigSection |
|
0x02007319 |
系统信息段 | ESystemInfoSection |
|
0x03007319 |
程序段 | CodeSection |
|
0x04007319 |
程序资源段 | ResourceSection |
|
0x05007319 |
可丢失程序段 | LosableSection |
只支持解析部分数据 |
0x06007319 |
<Unknown> | Not supported | 新版易语言已经不会写出此段 |
0x07007319 |
(empty) | EndOfFileSection |
|
0x08007319 |
初始模块段 | InitECSection |
|
0x09007319 |
编辑信息段2 | EditorInfoSection |
|
0x0A007319 |
辅助信息段1 | EventIndicesSection |
|
0x0B007319 |
辅助信息段2 | ClassPublicitySection |
|
0x0C007319 |
易模块记录段 | ECDependenciesSection |
|
0x0D007319 |
易包信息段1 | EPackageInfoSection |
|
0x0E007319 |
编辑过滤器信息段 | FolderSection |
|
0x0F007319 |
易模块记录段2 | Not supported | 当引用加密模块时,此段用于记忆密码 |
0x10007319 |
辅助信息段3 | ProjectConfigExSection |
|
0x11007319 |
编译条件信息段 | ConditionalCompilationSection |
| 格式 | 读取 | 写出 |
|---|---|---|
*.e (未加密) |
✔️ | ✔️ |
*.e (加密) |
✔️ | ✔️ |
*.ec (未加密) |
✔️ | ✔️ |
*.ec (加密) |
✔️ | ✔️ |
| 特性名称 | 完成情况 |
|---|---|
| 代码数据中语义部分的解析与生成 | ✔️ |
| 代码数据中注释部分的解析与生成 | ✔️ |
| 处理 屏蔽 标志 | ✔️ |
| 处理 书签 标志 | ❌ |
| 处理 折叠 标志 | ❌ |
| 处理 展开 标志 | ❌ |
一般的 bug 反馈 与 feature 请求,请用 GitHub 的 Issues 模块反馈
如果您希望对本项目做出贡献,请使用标准 GitHub 工作流:Fork + Pull request
进一步的快速讨论:请加入 QQ 群 605310933 (注意不要在群中反馈 bug,这很可能导致反馈没有被记录。聊天消息较 Issues 模块比较混乱)
使用 NuGet 安装缺失包,然后按照一般流程编译即可
注意:必须 VS2017 或更高版本,使用了最新语言特性
可以参考 OpenEpl/InjectedEComRepair 项目
本项目的发展得益于开源社区中许多贡献者的支持,这里仅列举部分人员用于表示感谢,请注意该列表并非全部贡献者
| 用户 | 成就 |
|---|---|
| 东灿 | 最早开源的项目文件结构分析代码 |
| 曙光 | 最早开源的代码数据解析软件 |
| 为你芯冻 | e.net(包含一定的项目解析代码) |
| JimStone(谢栋) | 支持库兼容性信息分析 80348c3 |
| @clhhz | 发现 MemoryAddress 字段 (#2) |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 was computed. net5.0-windows net5.0-windows was computed. net6.0 net6.0 was computed. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 was computed. |
| .NET Framework | net461 net461 was computed. net462 net462 was computed. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 was computed. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 1 NuGet packages that depend on QIQI.EProjectFile:
| Package | Downloads |
|---|---|
|
QIQI.EplOnCpp.Core
EplOnCpp Core |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.9.4 | 393 | 8/13/2024 |
| 1.9.3 | 353 | 11/13/2023 |
| 1.9.0 | 611 | 10/10/2022 |
| 1.8.0 | 613 | 8/28/2022 |
| 1.7.6 | 550 | 8/27/2022 |
| 1.7.5 | 542 | 8/22/2022 |
| 1.7.4 | 604 | 8/18/2022 |
| 1.7.3 | 537 | 8/17/2022 |
| 1.7.2 | 577 | 8/16/2022 |
| 1.7.1 | 564 | 8/13/2022 |
| 1.7.0 | 599 | 8/13/2022 |
| 1.6.2 | 555 | 8/8/2022 |
| 1.6.1 | 559 | 8/8/2022 |
| 1.6.0 | 586 | 8/8/2022 |
| 1.5.1 | 623 | 7/17/2022 |
| 1.5.0 | 647 | 7/13/2022 |
| 1.4.1 | 921 | 7/9/2022 |
| 1.4.0 | 585 | 7/8/2022 |