我需要蛋糕脚本中的用户目录路径(绝对),以将构建代理的 nuget 缓存安装到构建应用程序的 docker 容器。我如何获得它们?
Directory("~")
不起作用。
最佳答案
通常,在 Windows 和 *nix 上,用户主文件夹存储在环境变量中。在这种情况下,您应该能够执行以下操作:
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"));
}
});
关于c# - 如何在蛋糕构建中获取用户目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46072053/