2009-11-05 4 views
4

Я пишу приложение C#, которое имеет несколько ссылок COM. Когда я пытаюсь построить его, я получаю следующее сообщение об ошибке для некоторых из них:Импортер библиотеки типов обнаружил ошибку во время проверки типа

C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1418,9): ошибка MSB3303 : Не удалось разрешить COM-ссылку «70850f66-869f-44a0-88e7-b0460a7e3bf3» версии 0.1. Импортер библиотеки типов обнаружил ошибку при проверке типа. Попробуйте импортировать без членов класса.

Приложение по-прежнему построено и успешно работает.

Что означает это сообщение об ошибке и как его исправить?

ответ

2

Запустив TlbImp себя на нарушающие файлы, я смог определить причину ошибки. TlbImp находится где-то нравится:

C: \ Program Files \ Microsoft SDKs \ Windows \ v6.1 \ Tlbimp.exe

Я побежал к файлу TLB, который был сгенерирован, когда я собирал мой COM DLL, и я получил более подробное сообщение об ошибке, чем то, что рассказала мне Visual Studio.

1

Запустить командную строку, из которой вы выполняете инструмент tblimp в режиме администратора - это помогло мне