Не удается отобразить базовый интерфейс на диаграмме классов («тип не найден») - PullRequest
0 голосов
/ 07 октября 2009

У меня есть диаграмма классов, связанная с проектом библиотеки классов Silverlight в Visual Studio 2008 SP1. Один из фрагментов кода, показанных на диаграмме, представляет собой созданный мной интерфейс, который наследуется от System.Windows.Input.ICommand.

Теперь я хочу, чтобы базовый класс этого интерфейса (ICommand) также был показан на диаграмме. Поэтому я щелкаю правой кнопкой мыши в поле, представляющем унаследованный интерфейс, и выбираю Показать базовые интерфейсы . Затем Visual Studio показывает следующую ошибку:

Невозможно отобразить один или несколько базовых типов, поскольку не найден следующий тип: System.Windows.Input.ICommand

Правильная ссылка на сборку System.Windows, код для унаследованной сборки не содержит ошибок, и проект компилируется без проблем.

Итак, что здесь происходит? Может быть, ошибка в Visual Studio?

Ответы [ 2 ]

1 голос
/ 11 октября 2009

Чтобы попытаться воспроизвести ошибку, я сделал следующее (не обращая внимания на названия моих объектов):

  • создать интерфейс (ICompany) и наследовать от System.Windows.Input.ICommand
  • создать сущность (компанию), которая реализует мой интерфейс
  • создать диаграмму классов и добавить мой интерфейс и класс
  • щелкнул правой кнопкой мыши по моему интерфейсу и выбрал show interface

Я использую Visual Studio 2008 с установленным последним пакетом обновления (SP) и, похоже, не вижу ошибки. Я делаю что-то другое, чем ты?

0 голосов
/ 07 октября 2009

Ваша диаграмма находится в вашем приложении SL / lib или в вашем веб-приложении?

...