mirror of
https://github.com/waynebian01/Shigure.git
synced 2026-09-03 07:15:24 +08:00
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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user