컴파일 중에 이런 에러가 발생했습니다. 전혀 다른 dll 을 추가해서 사용했는데 추가된 라이브러리에 대한 에러가 발생하지 않고,
System.Management.ManagementEventWatcher 에 대한 에러가 발생했습니다.

D:\data2\WAT_APP\WATClean\WATClean\WATClean\frmMain.cs(82,27): 오류 CS0012: 'System.Management.ManagementEventWatcher' 형식이 참조되지 않은 어셈블리에 정의되었습니다. 'System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 어셈블리에 참조를 추가해야 합니다.
f:\xxxxx.dll: (관련 파일)


도대체 무슨 에러일까?
 C# 을 막 시작한 초보에게는 너무 막막한 에러였습니다.
그래서 4시간 동안 이것저것 다 검색해 보았습니다. ㅡㅡ

원인은
추가한 라이브러리(dll) 는 System.Management 를 사용하였는데,
현재 응용프로그램에는 System.Management 가 추가되어 있지 않은 문제였습니다.

그래서 "이제 다 해결되었구나" 생각하고,한줄 추가하고 컴파일 했습니다.
using System.Management;

또 에러가 뜨더군요..

오류 CS0234: 'System' 네임스페이스에 'Management' 형식 또는 네임스페이스 이름이 없습니다. 어셈블리 참조가 있는지 확인하십시오.

마우스를  using System.Management; 에 올려 놓으니 참조할수 없다고 하네요..



System.Management.dll 을 다운받아서 해결하였습니다.

그리고 참고로 System.Management.dll 은
VS 2005 에는 기본적으로 내장되어 있지 않고,
VS 2008 에는 기본적으로 내장되어 있습니다.

System.Management.dll 필요하신분은 다운받아 가세요^^


 원문 : http://whiteat.com/zbxe/WhiteAT_Csharp/37270

+ Recent posts