[c#] Microsoft.Office.Core 참조 누락

codeproject에 제공된 예제를 사용하여 Microsoft.Office.Core 라이브러리에 대한 참조를 찾을 수있는 위치를 찾는 데 어려움을 겪고 있습니다.

“참조 된 구성 요소 ‘Microsoft.Office.Core’를 찾을 수 없습니다.”라는 오류 메시지가 나타납니다.

이 시스템에는 Office 2007 Enterprise Edition과 Outlook 2003 만 설치되어 있습니다. 이것이 원인일까요? 그렇지 않으면 어떤 특정 dll을 참조해야합니까?



답변

참조를 추가하여 참조 추가 창 Microsoft.Office.Core에서 COM 구성 요소 탭에서 참조를 추가 할 수 있습니다 Microsoft Office 12.0 Object Library. 스크린 샷은 필요한 구성 요소를 보여줍니다.

여기에 이미지 설명 입력


답변

위의 답변 중 어느 것도 도움이되지 않았습니다. 저는 Visual Studio 2017을 사용하고있었습니다. 제가 한 것은 Visual Studio Installer를 사용하여 Office / SharePoint Development를 설치 한 것입니다.

여기에 이미지 설명 입력

그 후 ‘사무실’을 볼 수 있었는데,이 어셈블리에는 Microsoft.Office.Core가 포함되어 있습니다.

여기에 이미지 설명 입력

도움이 되었기를 바랍니다.


답변

사용중인 Office 버전에 대한 PIA (기본 interop 어셈블리)를 다운로드하여 설치해야합니다. 일단 설치되면 프로젝트에 대한 참조를 추가 할 수 있으며 참조 추가 대화 상자에서 사용할 수 있습니다. 다운로드 링크는 다음과 같습니다.

Office 2010 PIA

Office 2007 PIA

Office 2003 PIA


답변

누군가가 .NET. COM (탭) 또는 Visual이 설치된 컴퓨터에 Office가 설치되어 있지 않으면 다음을 수행 할 수 있습니다.

  1. 다운로드 및 설치 : Microsoft Office 개발자 도구
  2. 다음에서 참조 추가 :

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15

답변

Office PIA (주 interop 어셈블리)를 설치 한 후 프로젝트에 대한 참조를 추가합니다.-> .NET 탭에서 해당 참조를 추가합니다.


답변

이제이를위한 너겟 패키지가 있습니다.

https://www.nuget.org/packages/NetOffice.Core.Net40/

처음에는 COM에서 사무실을 찾지 못했기 때문에이 너겟을 사용해 보았는데 효과가있었습니다!


답변

실제로 참조로 이동하여 ‘Microsoft.Office.Core’라이브러리에 .NET 참조를 추가 했습니까? 예제 애플리케이션을 다운로드 한 경우 대답은 ‘예’입니다. 이 경우 기사의 조언을 따르십시오.

시스템에 Microsoft Office Outlook 2003이없는 경우 “OutlookConnector”프로젝트에서 사용하는 참조를 변경해야 할 수 있습니다. 즉, “네임 스페이스 이름 ‘Outlook’유형을 찾을 수 없습니다.”라는 빌드 오류를 수신 한 경우 Office 2003이 없을 수 있습니다. 프로젝트 참조를 확장하고 영향을받는 항목을 제거한 다음 추가하십시오. 시스템에 적합한 COM 라이브러리. 누군가가 이것을 처리하는 역동적 인 방법을 가지고 있다면, 나는 당신이 한 일을보고 싶습니다.

그것은 당신의 문제를 해결할 것입니다. 그렇지 않은 경우 알려주십시오.