有没有一种干净的方法可以从在WSL下运行的dotnet核心应用程序访问AppData?

时间:2020-08-05 21:33:51

标签: c# .net-core windows-subsystem-for-linux

我有一个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"
 

比我真正适应的脆弱得多。有更好的方法吗?

0 个答案:

没有答案