如何获取用户目录的蛋糕版本
我需要在我的Cake脚本中使用用户目录path(绝对),将生成代理的nugetcaching挂载到构build应用程序的docker容器。 我如何得到他们?
Directory("~")
不起作用。
通常,在Windows和* nix上,用户主文件夹都存储在环境variables中。 在这种情况下,你应该可以做这样的事情:
Task("Default") .Does(() => { if(IsRunningOnWindows()) { Information(EnvironmentVariable("HOMEPATH")); } else { Information(EnvironmentVariable("HOME")); } });
假设上面包含你想要的,你可以将结果传递给Directory()
。
更新:
尝试以下操作:
Task("Default") .Does(() => { if(IsRunningOnWindows()) { Information("{0}{1}", EnvironmentVariable("HOMEDRIVE"), EnvironmentVariable("HOMEPATH")); } else { Information(EnvironmentVariable("HOME")); } });