В настоящее время я изучаю, как структурируются мои приложения при развертывании приложения в IIS. На данный момент у меня есть 3 решения (A, B, C), которые ссылаются на одно центральное решение (Z), чтобы получить некоторые настройки конфигурации.
A, B и C - это стандартные веб-приложения, которые имеют ссылки друг на друга.
Каждое приложение имеет такую структуру
- A.UI
- A.Data
- A.ClassLibrary
Z - это решение, которое содержит только несколько классов и не содержит ни Program.cs, ни Startup.cs. На него ссылаются A, B и C. Я не могу щелкнуть правой кнопкой мыши и опубликовать это, потому что это просто набор классов.
Когда я публикую A, B и C, я вижу, что в выходной папке есть много библиотек, содержащих имена ссылочного проекта. Eg B ссылки A.Data
Значит ли это, что мне не нужно будет публиковать A, C и Z, потому что DLL уже включена в B?
Если это так, что произойдет, когда я обновлю Z или A и C? Нужно ли публиковать все остальное?
Редактировать
Моя структура
App1
App2
App1.Data ссылается на App2.Data, и поэтому в корзине App1 вы можете найти App2.Data.dll