回答
通常,在Windows和* nix上,用户主文件夹都存储在环境变量中。在这种情况下,你应该能够做这样的事情:
Task("Default")
.Does(() =>
{
if(IsRunningOnWindows()) {
Information(EnvironmentVariable("HOMEPATH"));
}
else
{
Information(EnvironmentVariable("HOME"));
}
});
假设上面包含你想要什么,然后你可以在结果传递给Directory()
。
UPDATE:
尝试以下操作:
Task("Default")
.Does(() =>
{
if(IsRunningOnWindows()) {
Information("{0}{1}", EnvironmentVariable("HOMEDRIVE"), EnvironmentVariable("HOMEPATH"));
} else {
Information(EnvironmentVariable("HOME"));
}
});
在Windows上,返回'/ Users/current_user'作为值。 'MakeAbsolute(目录(pathFromEnv))'返回相同的。 Windows上的Docker需要'c:\ Users \ current_user'的正确语法。 – WebDucer
所以要确认,你是在Windows上还是在* nix上运行? –
我想在两者上运行(我们有macOS和Windows构建代理),所以我需要用户主目录的绝对路径。 Docker镜像是基于Linux内核的.Net Core构建系统。所以我需要传递源代码,nuget缓存和nuget config(私人提要)。最后两个默认存储在构建代理的用户目录中(在Windows和Unix上)。 – WebDucer
- 1. 我如何从蛋糕php(蛋糕2)中的两个表中选择记录
- 2. 蛋糕PHP的错误版本1.3
- 3. 改变蛋糕的当前目录
- 4. 蛋糕如何建立参数记录?
- 5. 蛋糕php验证登录?
- 6. 如何获得蛋糕的权限PHP
- 7. 迁移蛋糕1.3〜2.0蛋糕
- 8. 它可能独特的用户登录在蛋糕php
- 9. 将组和用户添加到项目中的蛋糕ACL
- 10. 记录在蛋糕PHP不会删除
- 11. 检测蛋糕中的登录失败
- 12. 如何使用蛋糕php保存表中的多个条目
- 13. 如何从两个不同的表蛋糕PHP获取数据
- 14. 如何在蛋糕的PHP取从两个表中的数据
- 15. PHP:如何从用户目录中获取文档根目录?
- 16. 如何获取当前用户目录?
- 17. SVNKit:如何从工作目录中获取版本号
- 18. 如何获取目录中的dylib版本信息
- 19. 如何在fbml中使用蛋糕获取电子邮件地址和用户标识php
- 20. 获取用户Android版本
- 21. 从蛋糕脚本中将警告消息记录在文本文件中
- 22. 如何获取最大版本记录?
- 23. 使用no join。蛋糕php
- 24. 从用户获取目录
- 25. 蛋糕php分页
- 26. 加入蛋糕PHP
- 27. 鉴于蛋糕PHP
- 28. 蛋糕PHP教程
- 29. 蛋糕NuGetPack配置
- 30. 蛋糕php架构
这是否给错误?或者不给路径?此外,这工作'var curDir = MakeAbsolute(目录(“〜”));' –
没有错误。 '信息(目录(“〜”));'和'信息(MakeAbsolute(目录(“〜”)));'返回两个'〜'值,而不是'c:\ Users \ current_user?'。 – WebDucer