У меня есть консольное приложение do tnet core, которое предназначено для запуска как из windows (powershell / DOS), так и из оболочки WSL на одной машине. Я хочу, чтобы приложение делилось настройками независимо от среды.
В Windows область приложения можно легко найти, используя
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData).
Однако при запуске в WSL этот вызов возвращает пустой путь.
«Лучший» подход, который я смог придумать в WSL, - это использовать что-то вроде ...
var user = Environment.GetEnvironmentVariable("LOGNAME");
var appdatalocal = $"/mnt/c/users/{user}/AppData/Local"
который намного более хрупкий, чем мне кажется. Есть ли лучший способ сделать это?