2017-07-11 43 views
2

我试图搜索在我的consoleprogram中获取当前用户的Desktopfolder的可能性。我发现这一个:.NET核心:C#Environment.GetFolderPath未定义

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

现在VS带来了一个故障,有对“GetFolderPath”中的“环境”没有定义。

也许有人可以帮助我。谢谢!

+0

您需要在课程顶部添加'using System;'。 – tnw

+0

或者你可以通过使用System.Environment.GetFolderPath(...)' – Tom

+0

来完全限定它;仍然被添加。它仍然显示标记 – Suione

回答

3

将项目升级为使用.net Core 2.0(.net Standard 2.0)。该功能在那里可用,但不适用于早期版本。

或者,您可以使用普通的.net控制台应用程序项目而不是.net Core项目,但这不会与平台无关。

注意:尽管.net标准2.0支持System.Environment.GetFolderPath它可能不会为所有平台上的所有可能的参数值提供有意义的结果,甚至在某些平台上为某些参数值引发Exception。

0

这里有两种解决方案(最好使用1):

  1. 你需要使用,使您的代码中看到的系统命名空间的补充。

    using System; 
    
  2. 你需要写出全名。

    string desktopPath = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
    

不要忘记添加系统引用到您的项目。事实上,他默认在那里。