проблема такая я пишу например так:
using System;
using System.Management;
namespace Win32_LogicalDisk
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
string cmiPath = @"\root\cimv2:Win32_LogicalDisk.DeviceID='C:'";
ManagementObject mo = new ManagementObject(cmiPath);
Console.WriteLine("Description: " + mo["Description"]);
Console.WriteLine("File system: " + mo["FileSystem"]);
Console.WriteLine("Free disk space: " + mo["FreeSpace"]);
Console.WriteLine("Size: " + mo["Size"]);
Console.ReadKey();
}
}
}
а студи в ответ:
Error 1 The type or namespace name 'ManagementObject' could not be found (are you missing a using directive or an assembly reference?)
Error 2 The type or namespace name 'ManagementObject' could not be found (are you missing a using directive or an assembly reference?)
Любые примеры по использованию этого пространства имён вот так обрабатываются, в msdn смотрел там пишут подключите System.Management, но я же его подключил!!, не понимаю в чём дело
9 октября 2009 в 18:05
да, есть такое, но референсы оно автоматом не добавляет
9 октября 2009 в 15:04
Еще VS 2008 имеет, насколько я помню, хитрую подсказку прямо под идентификатором касательно которого "mising assembly", прямоугольник такой справа снизу вызова метода. По щелчку либо дописывает полную иерархию объектов, или сам в using вписывает соответствующую строчку.
9 октября 2009 в 14:02
всё ж написано:
are you missing a using directive or an assembly reference.
Скорее всего Вы прописали только using System.Management,
а референс забыли добавить.
В solution Explorer'е правой на References – Add Reference…
во вкладке .NET выбираете System.Management, нажимаете ОК
и наступает счастье
9 октября 2009 в 14:02
Ох спасибо большое !!! Я что-то с таким не разу не сталкивался просто using писал, и всё работало
9 октября 2009 в 14:01
Ну там где-то в свойствах проекта небось нужно подключить соотвествующую сборку…
9 октября 2009 в 14:00
кстати на C# пишу