程序集引用问题.using System.Management;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Management;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//读硬盘序列号
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
String strHardDiskID = null;
foreach (ManagementObject mo in searcher.Get())
{
strHardDiskID = mo["SerialNumber"].ToString().Trim();
label1.Text=mo["SerialNumber"].ToString();
label2.Text = strHardDiskID;
}
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "Hello, World!";
}
}
}
问下,为什么我编译时为什么提示我程序集不能引用??说没有这个程序集.
但为什么我用csc可以编译呢???要怎么才能在窗口化里使用呢?
using System;
using System.Management;
class text
{
static void Main()
{
//读硬盘序列号
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
String strHardDiskID = null;
foreach (ManagementObject mo in searcher.Get())
{
strHardDiskID = mo["SerialNumber"].ToString().Trim();
Console.WriteLine(mo["SerialNumber"].ToString());
}
//读主板牌子和型号
ManagementObjectSearcher my = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
foreach (ManagementObject share in my.Get())
{
Console.WriteLine(share["Manufacturer"].ToString());
Console.WriteLine(share["Product"].ToString());
Console.WriteLine(share["SerialNumber"].ToString());
}
//读网卡mac地址
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
{
Console.WriteLine(mo["MacAddress"].ToString());
}
}
}
}
这段csc编译通过了.程序运行正常.但我想加上上面那个窗口文件上.