我试图搜索在我的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