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