Есть ли чистый способ доступа к AppData из основного приложения do tnet, работающего под WSL? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть консольное приложение 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"
 

который намного более хрупкий, чем мне кажется. Есть ли лучший способ сделать это?

...