Нет. Подумайте об этом таким образом - предположим, вы набрали следующее:
public class B : A
{
public void Foo()
{
this.// Cursor is here
}
}
Как вы ожидаете, что Intellisense узнает, что доступно, если не знает, что в классе A? Как компилятор сможет проверять вызовы методов и т. Д.
У вас есть , чтобы знать о родительских классах на протяжении всей цепочки наследования. Это означает ссылку на оба проекта. Если вы не хотите этого делать, не используйте наследование - заставьте B составлять A вместо того, чтобы наследовать от него. Пользователям все еще понадобится двоичный файл для A, доступный во время выполнения, но я не думаю , что им потребуется добавить ссылку в Visual Studio. (С другой стороны, если они собираются отлаживать код, они, возможно, захотят в любом случае убедиться, что бинарный файл находится в нужном месте ...)