跳到主要内容
版本:🚧2.1.0

路径

当前路径(CWD)

可执行文件的所在文件夹

注意

所有相对路径均基于此路径,而不是插件所在位置

你可以通过 resolve函数 计算正确的绝对路径

注意

不要使用 System.IO.Directory.SetCurrentDirectory 修改当前路径,否则可能导致各种文件错位

示例
using System;
using System.IO;

var path = Directory.GetCurrentDirectory();

// 或

var path = AppDomain.CurrentDomain.BaseDirectory;

示例

C:\GitHub\Serein\src\Serein.Lite\bin\Debug\net8.0-windows

计算绝对路径

类似NodeJs中的 path.resolve

namespace Serein.Core.Services.Plugins;

public partial class PluginManager
{
public static string Resolve(IPlugin plugin, params string[] paths);
}
示例
// Serein/plugins/MyPlugin/MyPlugin.dll
using Serein.Core.Services.Plugins;

var path = PluginManager.Resolve(this, "config.json");
// C:\GitHub\Serein\src\Serein.Lite\bin\Debug\net8.0-windows
// \win-x64\Serein\plugins\MyPlugin\config.json

  • 当合并后的路径是绝对路径时会直接返回,否则返回计算后的绝对路径