回答
通常,在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