Вопрос

Я получаю следующую ошибку при составлении проекта BOO, который использует взаимодействие:

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

Лучшая перегрузка для метода «Microsoft.Office.interop.excel.shapes.adttTextbox (Microsoft.Office.core.msotextorientation, одиночный, одиночный, одиночный, одиночный) 'не совместим с помощью списка аргументов«(Microsoft.office.core.msotextorentation, одиночный, одиночный, одиночный, один) '.(BCE0017)

Как вы можете видеть подписи, то же самое, проблема, кажется, распознает Msotextorientation.

Я установил PIA на 2010 год, может добавить ссылку на COM «Библиотеку объектов Microsoft Office 14.0», а также может импортировать пространство имен Microsoft.Office.core.Он просто разваливается на методе подпись.

Я использую BOO компилятора версии 0.9.1.3287, как встроенный в SharpDevelop 3.2.1.

Любые идеи?

Это было полезно?

Решение

ОК,

Оказывается, есть два способа привлечения пространства имен Microsoft.Office.Core в проект:

  1. Импорт "Библиотека объекта Microsoft Office 14.0" из com (отображается как "Office" в ваших ссылках)
  2. импорт "офис" из GAC (отображается как «офис» в ваших ссылках)
  3. Я не знаю, почему он перечислен как только «офис» в GAC Add Reference, вместо «Microsoft.office.Core».Вот почему я пропустил его и оказался, что искал в COM вместо, и видя пространство имен импортированным штрафом, я думал, что все в порядке ...

    Я не знаю достаточно о том, как обрабатываются идентичные пространства имен из разных узлов, но это вероятность того, что типы помечены как не совместимые, это просто проблема BOO / SharpDevelop?Я ожидаю, что намного больше людей, чтобы иметь этот вопрос, это случилось с Visual Studio / C # ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top