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