Кодовые контракты - перезаписывающий код не работает с отсутствующей ссылкой - PullRequest
2 голосов
/ 11 октября 2011

Я пытаюсь использовать контракты кода для некоторых библиотек, которые у меня есть. Моя библиотека A имеет ссылку на библиотеку ThirdParty B. Библиотека C ссылается на A, и никогда не использует B, и при этом она не использует биты A, использующие B. Перезаписывающая система не удается, хотя пытается найти библиотеку B. Ссылочная сборка для A существует, я надеялся, что переписчик будет просто доволен этим.

Любые идеи о том, как я могу построить это, за исключением перемещения битов в A, которые полагаются на B, в свою собственную сборку?

РЕДАКТИРОВАТЬ: Чтобы ответить на вопрос, да, есть открытые типы в A, которые выставляют типы в B. Я надеялся, что те, которые анализ завершится в библиотеке A, и что он будет рассматривать B, как если бы не было справочной сборки вообще (то есть игнорировать это).

1 Ответ

0 голосов
/ 13 августа 2012

Кажется, что нет никакого способа обойти это.В некоторых отношениях я думаю, что это хорошо, так как помогает увидеть, где просачиваются ваши сторонние зависимости.

...