Определить источник косвенной зависимости от неправильной версии .NET Framework

Я хотел бы знать, как определить источник этой ошибки сборки;

Warning 4   The primary reference "MyNamespace.MyProject" could not be resolved because 
   it has an indirect dependency on the .NET Framework assembly "System.Xml, Version=4.0.0.0,
   Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than
   the version "2.0.0.0" in the current target framework.   MyNamespace.MyOtherProject

Я понимаю значение этой ошибки (и еще 5 подобных ошибок для этого же проекта), но не могу решить, как ее решить в моем случае. В этом случае «основная ссылка» (MyNamespace.MyProject) не имеет прямых зависимостей от .NET 4.0.x.

Основная ссылка зависит только от одного другого моего проекта (MyNamespace.MyCoreProject), от которого также напрямую зависит исходный проект для сборки (MyNamespace.MyOtherProject). И сборка не жалуется на , что проект имеет косвенные ссылки на .NET 4.0.x, поэтому я полагаю, что могу это исключить.

Основная ссылка имеет прямую зависимость от трех (3) сторонних библиотек DLL, каждая из которых также ориентирована на .NET 2.0.

Я использовал dotPeek для изучения встроенных библиотек и не нашел никаких ссылок ни на что, использующее .NET 4.0.

Единственным другим потенциальным гаечным ключом в работах является использование PostSharp, на который напрямую ссылается «MyNamespace.MyCoreProject» (на который ссылается основной эталонный проект), который может быть причиной проблемы, поскольку я считаю, что есть связанный Ошибка VS2010 при ссылке на PostSharp.dll (http://www.sharpcrafters.com/forum/Topic4444-4-1.aspx#bm4462), однако я также удалил это из цепочки сборки и все еще вижу эту ошибку, поэтому я предполагаю, что могу также исключить это .

Если кто-то может сказать мне, почему это происходит, прекрасно! Если нет, то не менее полезным будет какое-то руководство о том, как понять, что такое безымянная «косвенная ссылка»!

Между прочим, я пробовал все следующие инструменты, чтобы получить некоторую информацию, но они не говорят мне многого, чего я еще не знал (что является прямыми зависимостями рассматриваемой DLL); - Рефлектор .NET - точкаPeek - ИльдАсм - Зависит (Dependency Walker)

14
задан RJ Lohan 6 June 2012 в 05:01
поделиться