Общие проекты. Можно ли ссылаться на общий проект из другого общего проекта?

Я смотрю на новую функцию общего проекта в Visual Studio 2013. Это довольно приятная функция, но как я могу использовать код из базового общего проекта в общем проекте более высокого уровня? Похоже, функция ссылок отсутствует в общих проектах...???

Как создавать большие реальные бизнес-приложения без возможности разделения кода в нескольких проектах?

Обновление: я думаю, что я не достаточно ясно,

Допустим, вы хотите разработать универсальное приложение для платформ Windows и использовать xamarin для iOS и поддержку Android. Таким образом, вы помещаете специфический для платформы Plattform код в конкретный проект Plattform, определяете интерфейсы в общих библиотеках и передаете конкретный код Plattform посредством внедрения зависимостей в общий код и ссылаетесь на все специфические библиотеки Plattform из конкретных проектов Plattform.

Все идет нормально...

Но для того, чтобы конкретный код Платформы был небольшим, вы разрабатываете бизнес-логику и базовую платформу для бизнес-логики в общих проектах.

Теперь у вас есть второй клиент. Здесь, конечно, вы хотите снова использовать базовую платформу и создать только новый уровень Business и UI.

Теперь я хотел бы использовать один и тот же каркасный слой в обоих проектах.

Как это сделать, если ссылки между общими проектами невозможны?

(Связывание файлов не является возможным вариантом, поскольку обычное решение в моих проектах содержит около 1000 или более файлов, поэтому вы никогда не сможете отслеживать все файлы, которые вы должны связать во всех решениях. / IlMerge также не возможно - он не может объединить проекты WPF, а также не работает для Android и iOS...)

1 ответ

Наконец, я нашел ответ, и он очень прост: просто укажите все общие проекты во всех клиентских проектах в решении, и компиляция работает нормально.

Справочная информация об этом: код в общих проектах интегрируется в основной проект во время компиляции, как это было бы непосредственно в основном проекте. Таким образом, чтобы использовать код в одной общей библиотеке из другой, вы должны ссылаться на все общие библиотеки, а не только на те, которые вы используете напрямую (это отличается от обычных ссылок)

Другие вопросы по тегам