문제

Interop을 사용하는 BOO 프로젝트를 컴파일 할 때 다음 오류가 발생합니다.

textbox = _ActiveWorkSheet.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, left, top, width, height)
.

'microsoft.office.interop.excel.shapes.addtextbox (microsoft.office.core.msotextorientation, 단일, 단일, 단일, 단일) 메소드의 최상의 과부하가 인수 목록과 호환되지 않습니다.(Microsoft.Office.Core.MSTextOrientation, 단일, 단일, 단일, 싱글) '.(BCE0017)

시그니처가 동일한 것을 볼 수 있듯이 문제는 msotextorientation을 인식하는 것으로 보입니다.

I 2010 년 PIA를 설치했으며 COM "Microsoft Office 14.0 개체 라이브러리"에 대한 참조를 추가하고 Microsoft.Office.Core 네임 스페이스를 가져올 수 있습니다.그것은 메소드 서명에서 단지 떨어져 있습니다.

나는 SharpDevelop 3.2.1에 내장 된 것처럼 Boopiler 버전 0.9.1.3287을 사용하고 있습니다.

아이디어가 있습니까?

도움이 되었습니까?

해결책

확인,

Microsoft.Office.Core 네임 스페이스를 프로젝트로 가져 오는 두 가지 방법이 있습니다.

  1. COM에서 "Microsoft Office 14.0 개체 라이브러리"가져 오기 (참조시 "Office"로 표시)
  2. GAC에서 "Office"가져 오기 (참조의 "사무실"로 표시)
  3. "Microsoft.Office.Core"대신 GAC의 "Office"라는 단지 "Office"로 나열된 이유를 모르겠습니다.그래서 나는 그것을 놓친 것과 com을 대신 찾고 끝내고 네임 스페이스를보고 괜찮은 이름 공간을 보았습니다 ...

    다른 어셈블리에서 동일한 네임 스페이스가 처리되는 방법에 대해 충분하지는 않지만 유형이 호환되지 않는 것으로 플래그가 지정 될 수있는 가능성은 BOO / SHARPDEVOPES 문제 일뿐입니다.나는 훨씬 더 많은 사람들 이이 문제가 Visual Studio / C # ...

    에 일어난 일이 일어났습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top