如何获取用户目录的蛋糕版本

我需要在我的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")); } }); 
Interesting Posts