код диагностики MSB3305

В этой статье описывается код ошибки MSB3305.

Message text

MSB3305: Processing COM reference 'value' from path 'value'.

Description

Это предупреждение является универсальным уведомлением о проблеме со ссылкой COM. Ниже приведены некоторые возможные причины.

  • Недопустимая библиотека типов (файл TLB), которая может быть чем угодно: от поврежденного файла TLB до несоответствия версии.
  • Типы в TLB, которые не могут быть преобразованы в типы .NET. Неконвертированные типы передаются в качестве указателей, что требует использования небезопасного кода.

Resolution

Текст стандартного выходного сообщения дополнен дополнительной информацией от операционной системы. Ознакомьтесь с дополнительными сведениями, предоставленными для определения причины проблемы.

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

<!-- Comment out or set to 'false' to get warnings about TLB conversion -->
<ResolveComReferenceSilent>true</ResolveComReferenceSilent>

Warning

Не рекомендуется подавлять диагностические сведения MSBuild. Устранение предупреждения не устраняет основную проблему. Использование свойства ResolveComReferenceSilent для скрытия предупреждений может также скрыть другие предупреждения COM-ссылок, которые вы не собираетесь подавлять.

Дополнительные сведения см. в разделе "Добавление ссылок на библиотеки типов".

Applies to

Все версии MSBuild