Проблема с Microsoft.Office.Core Метод подписи
-
12-12-2019 - |
Вопрос
Я получаю следующую ошибку при составлении проекта 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 в проект:
- Импорт "Библиотека объекта Microsoft Office 14.0" из com (отображается как "Office" в ваших ссылках)
- импорт "офис" из GAC (отображается как «офис» в ваших ссылках)
Я не знаю, почему он перечислен как только «офис» в GAC Add Reference, вместо «Microsoft.office.Core».Вот почему я пропустил его и оказался, что искал в COM вместо, и видя пространство имен импортированным штрафом, я думал, что все в порядке ...
Я не знаю достаточно о том, как обрабатываются идентичные пространства имен из разных узлов, но это вероятность того, что типы помечены как не совместимые, это просто проблема BOO / SharpDevelop?Я ожидаю, что намного больше людей, чтобы иметь этот вопрос, это случилось с Visual Studio / C # ...