Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 命名空间“System”中不存在类型或命名空间名称“Device”_C#_Namespaces - Fatal编程技术网

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

C# 命名空间“System”中不存在类型或命名空间名称“Device”,c#,namespaces,C#,Namespaces,我正在尝试使用.NETFramework4.5支持的。我正在处理winodws 8,我有.Net Framework 4.5,但我一直在获取名称空间“System”错误中不存在类型或名称空间名称“Device” 有解决方案吗?如果您使用的是VS.NET: 右键单击项目上的References文件夹。 选择添加引用。 选择.NET选项卡,如果不是.NET Framework程序集,则选择浏览按钮。 双击错误消息中包含命名空间的程序集。 按OK按钮。 如果正在使用命令行,请使用/r:或/refere

我正在尝试使用.NETFramework4.5支持的。我正在处理winodws 8,我有.Net Framework 4.5,但我一直在获取名称空间“System”错误中不存在类型或名称空间名称“Device”


有解决方案吗?

如果您使用的是VS.NET:

右键单击项目上的References文件夹。 选择添加引用。 选择.NET选项卡,如果不是.NET Framework程序集,则选择浏览按钮。 双击错误消息中包含命名空间的程序集。 按OK按钮。 如果正在使用命令行,请使用/r:或/reference:选项。例如:

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

重新编译时,此错误将不再出现

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

永远记住,如果你犯了这个错误,有三种可能

你错过了使用指令。 你错过了集合参考 您已准备好using指令和程序集引用,但当前项目的目标框架版本低于引用的程序集目标框架版本。 上述三个步骤中的几乎所有情况都应该解决问题

希望这有帮助。

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

添加引用的步骤。 1.右键单击项目上的引用文件夹。 2.选择添加引用。 3.展开部件选项。 4.搜索系统。设备位于右角的搜索框中。
5.搜索后,单击复选框进行选择,然后单击确定。

您的项目也可能使用x64库,而您的计算机具有有限的x64库。我想我的情况就是这样。 可能的解决方案:我将库从x86文件夹复制到项目的bin文件夹。然后,将新引用Discard将旧引用添加到同一库中。它成功了。
注意:如果我在这里出错,请更正。

您是否有System.Device.dll的程序集引用?谢谢@SriramSakthivel。这就是解决办法,不客气。你可以删除这个问题。@CodyGray谢谢你的评论,你能解释一下为什么在问题标题中添加[Resolved]是不好的吗?@Reza它只是增加了不必要的噪音。已接受答案旁边的绿色复选标记已将问题标记为已解决。当然,通过设计,只有提出问题的人才能选择解决问题的答案。如果你感兴趣的话,在Meta网站上有很多关于这个的讨论。例如,检查和链接的问题。