命名空间“System”中不存在类型或命名空间名称“Device”

我正在尝试使用.Net Framework 4.5支持的GeoCoordinate 。 我正在研究winodws 8,我有.Net Framework 4.5,但我一直在获取The type or namespace name 'Device' does not exist in the namespace 'System'错误The type or namespace name 'Device' does not exist in the namespace 'System'

有解决方案吗

找不到类型或命名空间名称“XXX”…

永远记住,如果你得到这个错误,有三种可能性。

  1. 你错过了使用指令。
  2. 你错过了大会参考
  3. 您已经“使用指令”以及“程序集引用”,但当前项目的目标框架版本低于引用的程序集目标框架版本。

几乎所有三个步骤以上的案例都应该解决问题。

希望这可以帮助。

如果您使用的是VS.NET:

  1. 右键单击项目上的References文件夹。
  2. 选择添加引用。
  3. 选择.NET选项卡(如果它不是.NET Framework程序集,则选择“浏览”按钮)。
  4. 双击错误消息中包含命名空间的程序集。
  5. 按OK按钮。

如果使用命令行,请使用/ r:或/ reference:选项。 例如:

csc.exe /reference:System.Drawing.dll MyFontDisplayApp.cs

重新编译时,将不再显示此错误。

没有在项目中添加System.Device dll的引用。

添加参考的步骤。
1.右键单击项目上的Reference文件夹。
2.选择“添加引用”。
3.展开“assembly”选项。
4.在右下角的搜索框中搜索System.Device。
5.搜索后,单击复选框以选择并单击确定。