Vs2010 Круговая проблема зависимости - PullRequest
4 голосов
/ 12 октября 2011

Visual Studio 2010 представляет странное поведение, связанное с циклическими зависимостями, и, насколько я понимаю, это LYING; и мне интересно, можете ли вы помочь мне обойти это или указать на мое невежество.

По сути, у меня есть сборка под названием REM, которая не ссылается ни на что, кроме стандартных .NET DLL, и сборка под названием COR, которая ссылается на сборки .NET и некоторые другие проекты в решении (ни один из которых не ссылается на REM).

Я хочу иметь COR-ссылку REM, но Visual Studio жалуется на циклическую зависимость, и я просто не могу понять, почему.

Любая помощь будет принята с благодарностью.

Спасибо, Клинт.

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

Убедитесь, что вы очистили и перестроили оба проекта (вы также можете попробовать закрыть и снова открыть проект или решение или даже перезапустить VS, чтобы он перезагрузил проекты должным образом).

Если вы не можете понять это из VS, вы можете попробовать использовать декомпилятор, чтобы увидеть, на что ссылается реальная DLL.(См., Например, Just Decompile by Telerik, доступный в нижней части этой страницы: http://www.telerik.com/download.aspx) Откройте DLL-файлы, и вы сможете увидеть, на что ссылается каждый из них.

0 голосов
/ 24 октября 2014

Оказывается, что хотя REM не содержит явной ссылки на COR; диалоговое окно зависимости проекта от решения было, что REM зависит от COR (боже мой знает, почему). «Удаление» этой зависимости в результате ссылка была успешно добавлена.

Я столкнулся с тем же случаем сегодня - у меня был проект A, который ранее был ссылался на B, но затем эта ссылка была позже удалена из проекта - только для того, чтобы все еще задерживаться в списке зависимостей Solution, создавая ложную зависимость. *

...