我最近在写 .NET
的 FFI,需要检测用户电脑上安装的 .NET
运行时组件的位置,当用户安装了多个运行时(比如不同版本的 .NET Framework
、.NET Core
)的时候还需要选择版本。那么,如何持久保存这些配置信息?
我见过如下几种做法:
- 使用环境变量
- 写入包目录里的
deps.jl
文件(通常是 build 的时候完成的) - 写入用户
HOME
目录中的配置文件 - Windows 注册表
但是随着最近的 Artifacts
之类的系统加入,官方可能倾向于包目录只读?上面几种方式哪种更好、对用户最友好?