无法引用System.Management

hk207 2017-03-07 06:16:26
获取硬盘等信息,网上找了一下,发现要用到ManagementClass类,网上好多信息说先要

using System.Management;

其实这个在写

ManagementClass Dinfo = new ManagementClass("Win32_NetworkAdapterConfiguration");

的时候,就会提示你ManagementClass缺少using,所以说,上面说的using System.Management;
纯属废话。

还有的补充说需要:右击解决方案框中的“引用”,选择“添加引用”,切换到“.NET”先项卡,找到“System.Management”,点击“确定”添加引用。

现在的问题是我添加了“System.Management”引用,也有using System.Management;依然提示“是否缺少using指令或程序集引用”
这个是什么原因呢?



环境:Windows 2008 R2 VS2013 .net framework 4.0

求大神指点!
...全文
1791 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hk207 2017-03-08
  • 打赏
  • 举报
回复
引用 4 楼 shingoscar 的回复:
那就不清楚了,我这是正常的。 看看有没有拼写错误,再不行重建一个新项目试试吧
我这的版本跟你截图的是一样的,怎么就不行呢?
Poopaye 2017-03-08
  • 打赏
  • 举报
回复

那就不清楚了,我这是正常的。
看看有没有拼写错误,再不行重建一个新项目试试吧
hk207 2017-03-08
  • 打赏
  • 举报
回复
引用 2 楼 shingoscar 的回复:
dll和你当前框架不兼容
dll的是.net framework 4.0,项目使用的是.net framework 4.5 这样不兼容么?项目使用的.net framework 4.5不能改,但是dll的没有找到.net framework 4.5的啊?
Poopaye 2017-03-07
  • 打赏
  • 举报
回复
dll和你当前框架不兼容
bwangel 2017-03-07
  • 打赏
  • 举报
回复
检查一下你的winform程序是不是选了.net framework 4.0的client版本框架,这个client框架很坑爹,有好多功能不能用。你可以选择完全版本的.net framework4.0框架。
获取U盘ID序列号 VS2005编译通过,源码源自CSDN。已经测试好用。 可以获得U盘名称,制造商ID号 版本号 U盘序列号及容量 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Management; namespace UDiskTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { DriveInfo[] s = DriveInfo.GetDrives(); foreach (DriveInfo drive in s) { if (drive.DriveType == DriveType.Removable) { pf.Text = drive.Name.ToString(); break; } } ManagementClass cimobject = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { if (mo.Properties["InterfaceType"].Value.ToString() == "USB") { try { //产品名称 Caption.Text = mo.Properties["Caption"].Value.ToString(); //总容量 Size.Text = mo.Properties["Size"].Value.ToString(); string[] info = mo.Properties["PNPDeviceID"].Value.ToString().Split('&'); string[] xx = info[3].Split('\\'); //序列号 MessageBox.Show("U盘序列号:" + xx[1]); PNPDeviceID.Text = xx[1]; xx = xx[0].Split('_'); //版本号 REV.Text = xx[1]; //制造商ID xx = info[1].Split('_'); VID.Text = xx[1]; } catch (Exception ex) { MessageBox.Show(ex.Message); } } } } } } 如果编译遇到问题是using System.Management;无法找到引用找到, 项目(p)->添加引用(R)->找到.NET标签页 列表中下部位找到System.Management 双击点确定

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧