У меня есть сборка A с классом Z, которая наследуется от класса X в сборке B. Теперь в совершенно другом решении у меня есть сборка C, которая использует класс Z.
Компилятор жалуется, если сборка C не имеет ссылки на обе сборки A и B. Даже если сборка C в любом случае не использует класс Z напрямую.
Ожидается ли это?
Мне кажется, что если сборка B отсутствует во время выполнения, то материал взрывается, но во время компиляции это не должно волновать.
Что мне здесь не хватает?
Моя цель заключается в том, чтобы я мог сказать своим клиентам, что они должны зависеть от класса Z в сборке A, но я могу полностью перенастроить свои сборки на другой стороне и вообще не повлиять на клиента при обновлении.