Показать базовый класс выдает ошибку, если базовый класс является универсальным и находится в библиотеке классов

Скажем, у меня есть проект библиотеки классов (Library) который содержит класс:

Public Class SomeClass(Of TTypeA, TTypeB)

Затем в другом проекте UIProject в другом решении я определяю класс, производный от (наследует) SomeClass:

Imports Library
Public Class SomeDerivedClass
Inherits SomeClass(Of String, Boolean)

Я включил Library.pdb и Library.xml вместе с Library.dll (в той же папке), когда я добавил ссылку на библиотеку классов в UIProject,

Сейчас в UIProject Я создаю ClassDiagram (ClassDiagram1.cd) и добавляю в SomeClass учебный класс. Все идет нормально.

Следующим шагом является щелчок правой кнопкой мыши на SomeClass на диаграмме и выберите "Показать базовый класс" из выпадающего списка. На данный момент мне дают ошибку:

Ошибка HRESULT E_FAIL была возвращена после вызова компонента COM.

Если я сделаю то же самое, но для неуниверсальной версии SomeClass, затем SomeClass включен в диаграмму классов, нет проблем.

В ActivityLog.xml ошибок нет; ни в средстве просмотра событий Windows.

Это ошибка в Visual Studio (в этом случае я сообщу об этом); или я делаю что-то не так (и если да, есть ли какие-либо другие журналы ошибок или следы, которые я могу сделать, чтобы сузить проблему дальше)?

1 ответ

Решение

Кажется, ответ таков: COM не работает с универсальными типами; и что это работает в VS2017.

Другие вопросы по тегам