类型或命名空间名称'设备'命名空间中不存在'系统'

时间:2014-04-22 06:06:58

标签: c# namespaces

我正在尝试使用。{4}},这是由.Net Framework 4.5支持的。我正在研究winodws 8,我有.Net Framework 4.5,但我一直收到The type or namespace name 'Device' does not exist in the namespace 'System'错误。

任何解决方案?

3 个答案:

答案 0 :(得分:7)

  

无法找到类型或命名空间名称“XXX”...

请记住,如果您收到此错误,则有三种可能性。

  1. 你错过了使用指令。
  2. 您错过了大会参考
  3. 您已“使用指令”以及“程序集引用”,但当前项目的目标框架版本低于引用的程序集目标框架版本。
  4. 几乎所有上述三个步骤的案例都可以解决问题。

    希望这有帮助。

答案 1 :(得分:3)

如果您使用的是VS.NET:

  1. 右键单击项目的References文件夹。
  2. 选择添加参考。
  3. 选择.NET选项卡(如果它不是.NET Framework程序集,则选择“浏览”按钮)。
  4. 在错误消息中双击包含命名空间的程序集。
  5. 按OK按钮。
  6. 如果您使用的是命令行,请使用/ r:或/ reference:选项。例如:

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

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

答案 2 :(得分:1)

您的项目也可能使用x64库,而您的计算机上的x64库却有限。我认为这是我的情况。 可能的解决方案:我将库从x86文件夹复制到了项目的bin文件夹。然后添加新的引用(将旧的引用丢弃到同一库中)。和它的工作。 注意:如果我错了,请纠正我。