Действительно ли возможно включить круговые зависимости в Visual Studio на уровне ассемблера? Взаимно зависимые сборки даже были бы возможны?

Это, вероятно, походит на глупый вопрос, но я собираюсь дать ему выстрел так или иначе.

Таким образом в Visual Studio, у Вас не может быть двух проектов X и Y, таким образом что ссылки Перекрестных ссылок Y и Y X.

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

Но разве действительно не возможно скомпилировать два проекта, которые являются взаимозависимыми таким образом? Мне кажется, что это должно быть возможно, с тех пор (в моем уме - возможно, я являюсь абсолютно неосновным об этом) наличие двух взаимно зависимых сборок действительно не так отличается от наличия двух взаимно зависимых классов - дело, которое является судебным и может быть скомпилировано.

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

В основном причина, которую я спрашиваю, не состоит в том, что у меня есть некоторое отчаянное требование сделать эту вещь, которую я знаю, обычно опрометчиво так или иначе. Конкретно я задаюсь вопросом, потому что было бы хорошо, если у меня могло бы быть два проекта - говорят, MyProjectCS и MyProjectVB - который существовал в основном как две взаимно зависимых части единого блока и был только отдельным, потому что определенные части были записаны в C#, и другие части были записаны в VB.NET.

Так, мой вопрос (yikes, втрое):

  1. Действительно ли возможно включить это поведение (в Visual Studio, или в другом месте, в этом отношении)?
  2. Если это не возможно ни в каком IDE, это по крайней мере теоретически возможно, или взаимно зависимые сборки не могли возможно существовать?
  3. Если это даже не теоретически возможно, почему нет? Другими словами, как взаимно зависимые сборки отличаются от взаимно зависимого кода в рамках единственного блока?
15
задан Dan Tao 22 August 2012 в 16:32
поделиться