feat: 模块目录迁移至用户配置目录

模块存储位置从 exe 旁 baseDirectory/module 迁移到 {UserProfile}/.config/{AppName}/module
(AppName 动态取程序集名,Windows 下为 C:\Users\<用户名>\.config\Shigure\module)。

- ModuleStore.ResolveModuleDirectory 改为无参静态方法,删除 Shigure.csproj 检测死代码
- AppInfo 新增 AppName(程序集名单一来源,与 Version 惯例一致)
- Program.cs 新增启动迁移提示:旧目录有内容且新目录无模块文件时弹纯文案提示
- StatusForm 关于页在路径位于 exe 目录外时显示完整路径;编辑器打开文件夹跟随新路径
- csproj 删除 module 复制项;仓库根 module/ 示例目录保留
- 文档同步更新(README/CLAUDE/打包说明/Obsidian 01/11/00/10)
- 旧模块不自动迁移,由提示引导用户手动移动
This commit is contained in:
liantian-cn
2026-08-15 11:21:10 +08:00
parent 7ed006eab8
commit fd5b04463a
13 changed files with 74 additions and 31 deletions

View File

@@ -289,15 +289,13 @@ public sealed class ModuleStore
public string ModuleDirectory { get; }
public static string ResolveModuleDirectory(string baseDirectory)
public static string ResolveModuleDirectory()
{
var currentModuleDirectory = Path.Combine(baseDirectory, "module");
if (Directory.Exists(currentModuleDirectory) || File.Exists(Path.Combine(baseDirectory, "Shigure.csproj")))
{
return currentModuleDirectory;
}
return Path.Combine(baseDirectory, "module");
return Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile),
".config",
AppInfo.AppName,
"module");
}
public IReadOnlyList<ModuleDefinition> GetModules()