Не удается получить тип SelectedShape для изображения и заполнителя содержимого в VSTO - PullRequest
0 голосов
/ 07 июня 2018

При выполнении следующего фрагмента кода VSTO я получаю исключение COM

if (param.SelectedShape.Type != MsoShapeType.msoPlaceholder) { //Stuff is happening }

Исключение возникает при попытке прочитать свойство Type SelectedShape.

.долгое время работал с этим кодом в PowerPoint (Office 365 ProPlus), но где-то между сборкой 9126.2210 (работает) и сборкой 9330.2087 (не работает) он сломался.

При просмотре заметок о выпуске не похоже, что что-то было изменено, что должно быть связано с этим.Что можно было изменить?

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете попытаться использовать вызов в блоке try / catch, как здесь:

try
{
    if (param.SelectedShape.Type != MsoShapeType.msoPlaceholder)
    {
        // Stuff is happening
    }
}
catch (COMException)
{ 
    // Add logging here
}

Это обходной путь.Конечно, Microsoft должна решить проблему.

...