我有一个dotnet核心控制台应用程序,旨在从同一计算机上的Windows(powershell / DOS)和WSL shell运行。无论环境如何,我都希望该应用共享设置。
在Windows下,可以使用以下方式轻松找到应用程序区域
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData).
但是,在WSL下运行时,此调用返回空路径。
在WSL中我想出的“最佳”方法就是使用类似...
var user = Environment.GetEnvironmentVariable("LOGNAME");
var appdatalocal = $"/mnt/c/users/{user}/AppData/Local"
比我真正适应的脆弱得多。有更好的方法吗?