Microsoft Office PIA 및 WebApp에서 올바르게 참조하고 빌드하는 방법
-
22-08-2019 - |
문제
현재 Microsoft.Office.interop DLL을 사용하는 TeamCity를 구축하려고합니다. 사무실이 설치되어 있으므로 로컬로 제대로 구축하고 작동하지만 TeamCity에이를 구축하려고 할 때는 참조가 없기 때문에 실패합니다.
Office 2003을 설치해야한다는 오류 메시지가 표시되므로 PIA 배포 가능을 설치할 수 없습니다. 서버에 사무실을 설치하고 싶지 않습니다.
이 문제를 해결할 수있는 방법이 있습니까?
해결책
모든 TeamCity 서버가 빌드 인 경우 Microsoft.Office.interop DLL을 프로젝트의 참조 폴더에 추가 한 다음 프로젝트를 구성하여 해당 참조 폴더를 찾도록 구성하십시오.
그러나 TeamCity 서버가 Office Interop을 사용하는 테스트를 실행하는 경우 테스트를 실행하는 기계에 사무실을 설치하지 않으면 문제가 발생합니다.
다른 팁
실제로는 - Interop DLL은 .NET 코드와 실제 (COM) 사무실 코드 사이의 멍청한 계층 일뿐입니다. 기본 Office DLL이없는 Interop DLL이있는 경우 Interop이 상호 운용 할 수있는 COM 개체를 호출하려면 Interop에 대한 모든 호출이 실패합니다.
이러한 COM 개체는 사무실 개체이므로 사무실의 일부가 설치해야합니다.
제휴하지 않습니다 StackOverflow