У нас есть надстройка VSTO, написанная на VB.Net 3.5 и работающая в MS Word 2010. В этой надстройке VSTO мы установили ряд мета-свойств SharePoint (2010), которые возвращаются из коллекции документов ContentTypeProperties.
Иногда (довольно регулярно, но не всегда), когда мы устанавливаем свойство Value элемента MetaData, имеющего тип msoMetaPropertyTypeLookup, это приводит к сбою Word. Очевидно, есть попытка поймать настройку значения, но она не исключение - Word просто умирает. Подробная информация об ошибке Word приведена ниже, но я подозреваю, что она никому не поможет. Для полей, имеющих тип text, нет необходимости устанавливать их значения.
Было бы очень признательно, если бы кто-то смог указать нам правильное направление, чтобы всегда иметь возможность устанавливать значение свойства метаданных поиска таким образом, чтобы не убивать слово!
Также у нас есть одно свойство MetaData, которое также является типом поиска, но простой доступ к любому из его свойств (например, значение, имя, тип) вызывает следующее исключение
«Элемент не найден. (Исключение из HRESULT: 0x80070490)»
Единственное свойство, которое, по-видимому, не вызывает этого исключения, является свойством Id. Единственное отличие, которое я вижу, состоит в том, что имя поля содержит косую черту ("/"). Недопустимо ли "/" в имени поля?
DIP по умолчанию может устанавливать все значения без проблем. Именно когда мы пытаемся сделать это в коде, мы сталкиваемся с проблемами.
Problem signature:
Problem Event Name: APPCRASH
Application Name: WINWORD.EXE
Application Version: 14.0.5123.5000
Application Timestamp: 4c646b38
Fault Module Name: StackHash_6608
Fault Module Version: 6.1.7600.16695
Fault Module Timestamp: 4cc7ab44
Exception Code: c0000374
Exception Offset: 000c35e3
OS Version: 6.1.7600.2.0.0.256.48
Locale ID: 5129
Additional Information 1: 6608
Additional Information 2: 66081020834161d0adf96c6191f1a84c
Additional Information 3: fdd5
Additional Information 4: fdd5bad4f069a755d9154e340782caad