回答
通常,在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. 無法登錄用戶蛋糕
- 2. 我如何從蛋糕php(蛋糕2)中的兩個表中選擇記錄
- 3. 蛋糕PHP的錯誤版本1.3
- 4. 如何蛋糕2.0
- 5. 改變蛋糕的當前目錄
- 6. 蛋糕如何建立參數記錄?
- 7. 在蛋糕上登錄不起作用
- 8. 蛋糕PHP登錄元素
- 9. 蛋糕php驗證登錄?
- 10. 如何獲得蛋糕的權限PHP
- 11. 獲取蛋糕PHP表單的HTML
- 12. 如何獲取會話值default.thtml中的蛋糕PHP3
- 13. 它可能獨特的用戶登錄在蛋糕php
- 14. 遷移蛋糕1.3〜2.0蛋糕
- 15. 類::蛋糕時間模型蛋糕PHP
- 16. 將組和用戶添加到項目中的蛋糕ACL
- 17. 使用PHP蛋糕
- 18. UITableView中的蛋糕
- 19. 在蛋糕2.X
- 20. 不能在蛋糕
- 21. 檢測蛋糕中的登錄失敗
- 22. 記錄在蛋糕PHP不會刪除
- 23. 如何使用蛋糕php保存表中的多個條目
- 24. 如何獲取最新更新ID與蛋糕PHP
- 25. 如何從兩個不同的表蛋糕PHP獲取數據
- 26. PHP:如何從用戶目錄中獲取文檔根目錄?
- 27. 如何在蛋糕的PHP取從兩個表中的數據
- 28. 蛋糕2.4.5
- 29. 如何獲取當前用戶目錄?
- 30. SVNKit:如何從工作目錄中獲取版本號
這是否給錯誤?或者不給路徑?此外,這工作'var curDir = MakeAbsolute(目錄(「〜」));' –
沒有錯誤。 '信息(目錄(「〜」));'和'信息(MakeAbsolute(目錄(「〜」)));'返回兩個'〜'值,而不是'c:\ Users \ current_user?'。 – WebDucer