У меня есть сборка .NET, которую я открыл для COM через файл tlb, и установщик, который регистрирует tlb. Я вручную проверил, что установщик работает правильно и что COM-клиенты могут получить доступ к библиотеке. Пока все хорошо ...
Однако я пытаюсь собрать некоторые автоматические системные тесты, которые проверяют, что установщик работает правильно. В связи с этим я автоматизировал установку на виртуальной машине и теперь хочу сделать несколько звонков в установленную библиотеку COM, чтобы убедиться, что она работает правильно. Первоначально я думал о написании некоторых тестов в VB6, но у меня уже есть большой набор тестов, написанных на C #, которые ссылаются на сборку .NET. Я надеялся, что смогу изменить их на ссылку .tlb, но при попытке сделать это в VS2008 я получаю сообщение об ошибке:
Библиотека типов ActiveX 'blah.tlb' была экспортирована из сборки .NET и не может быть добавлена в качестве ссылки.
Можно ли каким-то образом обмануть VS2008, позволив мне добавить эту ссылку, возможно, путем редактирования файла tlb?
Google не придумала никаких решений. Все, что я нашел, - это статья Microsoft Connect, в которой говорится, что это «По замыслу»: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=120882