ReferencedDocumentDescriptor.ReferencedDocument для подавленных элементов сборки

Автор Тема: ReferencedDocumentDescriptor.ReferencedDocument для подавленных элементов сборки  (Прочитано 251 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн filatАвтор темы

  • ADN Club
  • ***
  • Сообщений: 213
  • Карма: 2
Долгое время сталкивался с тем, что в коде в обхода коллекции AssemblyDocument.ComponentDefinition.Occurrences больших сборок появлялись иногда ошибки...
Все никак "не доходили руки" разобраться  и вот, наконец-то нашел!
Оказалось что для подавленных элементов ComponentOccurrence.ReferencedDocumentDescriptor.ReferencedDocument становиться равным Nothing.
Вот хотелось бы понять - это документированная особенность в хэлпе и я просто не до читал или это - скрытая "ж..."?

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 609
  • Карма: 157
  • Skype: mikazakov@mail.ru
Оказалось что для подавленных элементов ComponentOccurrence.ReferencedDocumentDescriptor.ReferencedDocument становиться равным Nothing.
Вот хотелось бы понять - это документированная особенность в хэлпе и я просто не до читал или это - скрытая "ж..."?
Дак это логика инвентора. Зачем нужно подавление компонентов? Чтобы экономить память компа, ты же помнишь что раньше была 32-ух разрядная виндоуз и под инвентор выделялось максимум 3 гига памяти. Сейчас на 64-ёх битной винде это не так актуально. Ну и понятно что для подавленный компонент в память не загружен и ссылка на него и получается Nothing. Если тебе нужно что с подавленных компонентов, то по ссылке ComponentOccurrence.DocumentDescriptor.ReferencedFileDescriptor можно пошаять через апрентис