powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно собирать решения?
19 сообщений из 19, страница 1 из 1
Как правильно собирать решения?
    #39635550
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажем, есть решение, в нём ~200 проектов.

Несколько уровней зависимостей - всё в итоге приходит в один веб-проект.

Если изменить безделицу в каком-то из проектов - то начинается муторное перестроение.

На полчаса.

Как избежать? Готов сам ребилдить только то, что нужно.

Условия:
1. Надо чтобы реально работал измененный код.
2. Надо чтобы работала отладка.
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39635587
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,

Самый кул и ваще правильно, маст хев, это разделять на отдельные изолированные солюшены, собирать в нугеты/npm и публиковать во внутренних репозиториях. Каждый из проектов тащит зависимости из пакетов. При грамотной версионности, можно жить даже на нескольких major версиях пакетов и апгрейдить всё каскадно, не нарушая работы существующего кода.

Но как только доходит до отладки, начинают морщить нос, ну как же, я же хочу прям вот брейк вот здесь ставить, где угодно и там отлаживаться откуда угодно. Хочу нубскую отладку с проходом по шагам, чтобы выцепить очередной null referenced exception...

Решается юнит-тестами, интеграционные тесты, правильное логирование и метрика. Мы уже второй год не разрабатываем в отладке. Точнее микро-отладки в юнит-тестах максимум.
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39635624
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,
Не понял. В шарпе разве имя проекта по умолчанию не будет именем веб приложения на веб сервере?
Т.е. каких у вас 200 проектов?
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39635683
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 В шарпе разве имя проекта по умолчанию не будет именем веб приложения на веб сервере?

Если это проект типа Class Library, то не будет.
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39635756
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukePetro123 В шарпе разве имя проекта по умолчанию не будет именем веб приложения на веб сервере?

Если это проект типа Class Library, то не будет.о чем и говорю.
Если это обычные либы то как hVostt говорил, сами решаете когда их комплячить.
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39635983
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ничего не понял.

Допустим, я меняю строку кода в проекте, который находится на 4-ом уровне иерархии во вложенных зависимостях.

Что надо сделать, чтобы при отладке заработал измененный код?
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39635993
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомДопустим, я меняю строку кода в проекте, который находится на 4-ом уровне иерархии во вложенных зависимостях.

Что надо сделать, чтобы при отладке заработал измененный код?по идее, в этой ситуации будут пересобираться только четыре сборки. Откуда полчаса? Самая верхняя сборка слишком большая?
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39636049
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProАгнец за бортомДопустим, я меняю строку кода в проекте, который находится на 4-ом уровне иерархии во вложенных зависимостях.

Что надо сделать, чтобы при отладке заработал измененный код?по идее, в этой ситуации будут пересобираться только четыре сборки. Откуда полчаса? Самая верхняя сборка слишком большая?
+1
И наверно уровень в решении?
Меню - Решение- Project Build Order...
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39636051
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,
Выше сказали - разбейте по решеням.
Можно сделать даже Debug решение и БыстраяСборкаРешение.
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39636086
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомЯ ничего не понял.

Допустим, я меняю строку кода в проекте, который находится на 4-ом уровне иерархии во вложенных зависимостях.

Что надо сделать, чтобы при отладке заработал измененный код?

Всё пересобрать. Отладку где собрался делать?
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39636200
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Выше сказали - разбейте по решеням.

Такого рода действия - не в моей сфере влияния.
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39636202
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВсё пересобрать. Отладку где собрался делать?

Всё пересобирается ДОЛГО.

Отладку собрался делать в студии
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39636205
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proпо идее, в этой ситуации будут пересобираться только четыре сборки. Откуда полчаса?

Ну вот это - по идее. Я порыл инет - четкого решения нет. Типа студия чего-то там убедиться не может, и начинает пересобирать всё на свете.
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39636213
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомhVosttВсё пересобрать. Отладку где собрался делать?

Всё пересобирается ДОЛГО.

Отладку собрался делать в студии

Выделяй отдельные модули, инфраструктуру, которую не требуется отлаживать в контексте работы системы, выноси в модули, собирай отдельно, публикуй во внутренний репозиторий. Если это невозможно из-за неудачной архитектуры системы, такой, что всегда приходится отлаживать всё сразу, и по-другому никак, то либо исправляй архитектуру, либо живи с этим. Волшебства не бывает.
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39636215
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомhVosttВсё пересобрать. Отладку где собрался делать?

Всё пересобирается ДОЛГО.

Отладку собрался делать в студии
Деплой, сборка. Отладка это все разные попендикулярные вещи в процессе разработки.
У некоторых сборка ночью идет и утром тестовый релиз на стенде.
Про решения не понял.
Разработчик на компе локальном сам делает решение из нужных модулей.
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39636222
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕсли это невозможно из-за неудачной архитектуры системыда. Это может быть. Но чтобы 200 было?
У нас давно давно проект один из 130 COM dll состоял)))
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39636231
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttЕсли это невозможно из-за неудачной архитектуры системыда. Это может быть. Но чтобы 200 было?
У нас давно давно проект один из 130 COM dll состоял)))

Глаза боятся, а...
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39638447
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомhVosttВсё пересобрать. Отладку где собрался делать?

Всё пересобирается ДОЛГО.

Отладку собрался делать в студии
Могу посоветовать параллельную сборку настроить в студии, либо таки разбить солюшн на несколько частей.

P.S.: у нас 600+ проектов было до разбиения, максимум 10 минут пересобирал параллельным билдом.
...
Рейтинг: 0 / 0
Как правильно собирать решения?
    #39638449
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Create environment variable "MsBuildDir", contains path to MSBuild home directory (usually "C:\Program Files (x86)\MSBuild"). 2. Tools -> External tools -> Add
    Title : Parallel solution build Command : $(SolutionDir)MSBuild.bat Arguments : $(SolutionFileName) $(SolutionDir) Initial dir : $(SolutionDir) Use Output window : Сhecked
3. Tools -> External tools -> Add
    Title : Parallel current project build Command : $(SolutionDir)MSBuild.bat Arguments : $(ProjectFileName) $(SolutionDir) Initial dir : $(ProjectDir) Use Output window : Сhecked
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно собирать решения?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]