C# 命名空间“System”中不存在类型或命名空间名称“Device”
我正在尝试使用.NETFramework4.5支持的。我正在处理winodws 8,我有.Net Framework 4.5,但我一直在获取名称空间“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
有解决方案吗?如果您使用的是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网站上有很多关于这个的讨论。例如,检查和链接的问题。