Как узнать, какая ссылка на проект .NET транзитивно загружает другую сборку? - PullRequest
3 голосов
/ 15 апреля 2011

У меня есть проект, который я пытаюсь развернуть на другом ПК, но установка не удалась, потому что для этого требуется, чтобы сборка была установлена ​​в GAC. Но эта сборка (System.ServiceModel.DomainServices.Hosting 4.0.0.0) не имеет отношения к моему проекту, поэтому я пытаюсь удалить ее и прямую ссылку, которая его загружает.

Мой проект - напрямую зависит от -> Неизвестная ссылка - косвенно зависит от -> System.ServiceModel.DomainServices.Hosting 4.0. 0,0

Как узнать, какая из прямых ссылок в моем проекте косвенно загружает эту бесполезную сборку DomainServices? Я не вижу способа сделать это с помощью отражения ...

(Это общий вопрос, но если это поможет, я использую C # в .NET 4.0, Visual Studio 2010 и ClickOnce для развертывания проекта.)

Ответы [ 2 ]

6 голосов
/ 15 апреля 2011

Вы можете попробовать включить Fusion Logging , это позволит вам просмотреть все сбои загрузки сборки.

Назад к основам: использование Fusion Log Viewer для отладки ошибок загрузчика Obscure

0 голосов
/ 15 апреля 2011

Попробуйте найти его с помощью Reflector.Также обратите внимание, что класс Assembly имеет метод GetReferencedAssemblies, поэтому вы также можете найти его с отражением.

...