У меня есть сборка .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