我試圖搜索在我的consoleprogram中獲取當前用戶的Desktopfolder的可能性。我發現這一個:.NET核心:C#Environment.GetFolderPath未定義
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
現在VS帶來了一個故障,有對「GetFolderPath」中的「環境」沒有定義。
也許有人可以幫助我。謝謝!
我試圖搜索在我的consoleprogram中獲取當前用戶的Desktopfolder的可能性。我發現這一個:.NET核心:C#Environment.GetFolderPath未定義
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
現在VS帶來了一個故障,有對「GetFolderPath」中的「環境」沒有定義。
也許有人可以幫助我。謝謝!
將項目升級爲使用.net Core 2.0(.net Standard 2.0)。該功能在那裏可用,但不適用於早期版本。
或者,您可以使用普通的.net控制檯應用程序項目而不是.net Core項目,但這不會與平臺無關。
注意:儘管.net標準2.0支持System.Environment.GetFolderPath
它可能不會爲所有平臺上的所有可能的參數值提供有意義的結果,甚至在某些平臺上爲某些參數值引發Exception。
這裏有兩種解決方案(最好使用1):
你需要使用,使您的代碼中看到的系統命名空間的補充。
using System;
你需要寫出全名。
string desktopPath = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
不要忘記添加系統引用到您的項目。事實上,他默認在那裏。
您需要在課程頂部添加'using System;'。 – tnw
或者你可以通過使用System.Environment.GetFolderPath(...)' – Tom
來完全限定它;仍然被添加。它仍然顯示標記 – Suione