본문 바로가기

노력을 이기는 재능은 없고
노력을 외면하는 결과도 없다.
- 이창호 9단

E R R O R/C# Error

[C# Error] 'Microsoft' 네임 스페이스에 'Office'형식 또는 네임 스페이스 이름이 없습니다.

  Junesker   2021. 7. 23.
반응형

업무 중, 빌드를 하려는데 에러가 발생했다. 'Microsoft' 네임 스페이스에 'Office'형식 또는 네임 스페이스 이름이 없습니다. 라는 에러가 출력된다. Microsoft Office Excel을 참조하고 있는 클래스내 using부분이 빨간줄이 되어 있다. 참고가 제대로 이뤄지지 않아서 발생하는 문제인것 같다. 그리고 또, 'Microsoft' 네임 스페이스에 'Interop'형식 또는 네임 스페이스 이름이 없습니다. 라는 에러도 동일하게 발생하는데 이 또한 참고가 제대로 이뤄지지 않아서 발생하는 문제다.

 

 

 

 

 

'Microsoft' 네임스페이스에 'Office'형식 또는 네임 스페이스 이름이 없습니다.

CS0234 Microsoft 네임스페이스에 Office 형식 또는 네임스페이스 이름이 없습니다.

 

 

 

 

 

 

사용한 조치방법

 

 

 

 

 

1.  해당 프로젝트의 참조내 어셈블리 카테고리 메뉴에서 System.Management를 체크하고 확인을 눌러 적용한다.

참조관리자 > 어셈블리 카테고리 메뉴에서 System.Management를 체크하고 확인을 눌러 적용해준다. 그렇지만, 이렇게 적용했는데도 문제가 계속 발생하는 경우가 있다. 이럴땐 아래 방법을 사용하도록 한다.

 

 

 

 

 

2.  해당 프로젝트의 참조내 COM 카테고리 메뉴에서 Microsoft Excel 16.0 Object Library를 체크하고 확인을 눌러 적용한다.

 

참조관리자 > COM 카테고리 메뉴에서 Microsoft Excel 16.0 Object Library를 체크하고 확인을 눌러 적용해준다. 보통은 여기까지 적용하게 되면 문제가 해결된다. 그렇지만, 이렇게 적용했는데도 문제가 계속 발생하는 경우가 있다. 이럴땐 아래 방법을 사용하도록 한다. 

 

 

 

 

 

3.  using에 'Excel ='을 추가한다.

 

using Microsoft.Office.Interop.Excel 로 되어 있는 참조 부분을 using Excel = Microsoft.Office.Interop.Excel로 설정한다.

 

 

 

 

 

4.  Window환경에서 Microsoft Office 2007버전 이상이 설치 되어 있는지 확인한다.

 

원래는 위 3가지정도로도 충분히 가능하다. 하지만, 애초에 Office 2007이상 버전이 설치되어 있지 않는경우엔 제대로 된 참조가 이뤄지지 않는듯하다. 그래서 기존에 설치되어 있는 Office가 기한이 다 되어 서비스가 서서히 종료되가는중에 발생한 문제다. 기간이 다 되어 가거나 설치가 제대로 이뤄지지 않은 경우라면 설치를 제대로 해주고 인증까지도 정확하게 해주도록 한다.

 

 

 

 

 

위 방법 4가지로 적용했을때, 문제가 해결되었다.

 

반응형

댓글