Как ускорить компиляцию проекта на C#
От: Аноним  
Дата: 09.02.07 07:29
Оценка:
Есть куча проекто в солюшене.(VS2005)Есть проект точка входа , которая ссылается на эти проекты. изменяю одну строчку кода в каком -нить проекте и запускаю компиляцию... запускается только после того как заново скомпиляет все проекты.зачем? как ускорить?
Re: Как ускорить компиляцию проекта на C#
От: Murom Россия  
Дата: 09.02.07 07:33
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть куча проекто в солюшене.(VS2005)Есть проект точка входа , которая ссылается на эти проекты. изменяю одну строчку кода в каком -нить проекте и запускаю компиляцию... запускается только после того как заново скомпиляет все проекты.зачем? как ускорить?


Надо проверить зависимости между проектами.
Если зависимости правильные, то при изменение в одном проекте приведет к компиляции измененного и зависимых.
- Eugeny
Re[2]: Как ускорить компиляцию проекта на C#
От: Аноним  
Дата: 09.02.07 07:48
Оценка:
Здравствуйте, Murom, Вы писали:


M>Надо проверить зависимости между проектами.

M>Если зависимости правильные, то при изменение в одном проекте приведет к компиляции измененного и зависимых.

Есть куча dll проектов и все они ссылаются на 1 exe проект (который и запускается )
Изменяешь что нить в в одном их dll и нажиаешь F5 . компиляется все. Зачем компилять заново те проекты, что я даже не открывал?
как ускорить компиляцию?
Re[3]: Как ускорить компиляцию проекта на C#
От: Svjat Украина  
Дата: 09.02.07 08:02
Оценка:
Здравствуйте, Аноним, Вы писали:


M>>Надо проверить зависимости между проектами.


Вот сбс. и ответ.


А>Есть куча dll проектов и все они ссылаются на 1 exe проект (который и запускается )

А>Изменяешь что нить в в одном их dll и нажиаешь F5 . компиляется все. Зачем компилять заново

зачем в длл ссылка на ехе? логичнее было бы ноборот сделать.
т.е. ехе-шник — вершина иерархии зависимостей ( использования ).
копаешь кнкретную длл — компилится только она, ну и зависимые от нее длл-ки, если такие есть.
когда собираешь весь проект, тогда уже все конечно компилится.
Re: Как ускорить компиляцию проекта на C#
От: dotCypress  
Дата: 09.02.07 08:05
Оценка: 7 (2)
Здравствуйте, <Аноним>, Вы писали:

А>Есть куча проекто в солюшене.(VS2005)Есть проект точка входа , которая ссылается на эти проекты. изменяю одну строчку кода в каком -нить проекте и запускаю компиляцию... запускается только после того как заново скомпиляет все проекты.зачем? как ускорить?

Tools/Options/Projects and Solutions/Build and Run/Only build startup projects and dependencies on Run
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Как ускорить компиляцию проекта на C#
От: Аноним  
Дата: 09.02.07 09:08
Оценка:
Здравствуйте, Svjat, Вы писали:


S>зачем в длл ссылка на ехе? логичнее было бы ноборот сделать.

да точно это я и имел ввиду. перепутал чуток

S>когда собираешь весь проект, тогда уже все конечно компилится.

вот именно! можно как нить это обойти? если я в проекте ничего не изменял, то зачем его компилить?
Re[2]: Как ускорить компиляцию проекта на C#
От: Аноним  
Дата: 09.02.07 09:33
Оценка:
Здравствуйте, dotCypress, Вы писали:

C>Здравствуйте, <Аноним>, Вы писали:


А>>Есть куча проекто в солюшене.(VS2005)Есть проект точка входа , которая ссылается на эти проекты. изменяю одну строчку кода в каком -нить проекте и запускаю компиляцию... запускается только после того как заново скомпиляет все проекты.зачем? как ускорить?

C>Tools/Options/Projects and Solutions/Build and Run/Only build startup projects and dependencies on Run
Re[2]: Как ускорить компиляцию проекта на C#
От: Константин Л.  
Дата: 09.02.07 09:33
Оценка:
Здравствуйте, dotCypress, Вы писали:

C>Здравствуйте, <Аноним>, Вы писали:


А>>Есть куча проекто в солюшене.(VS2005)Есть проект точка входа , которая ссылается на эти проекты. изменяю одну строчку кода в каком -нить проекте и запускаю компиляцию... запускается только после того как заново скомпиляет все проекты.зачем? как ускорить?

C>Tools/Options/Projects and Solutions/Build and Run/Only build startup projects and dependencies on Run

не знаю, что у тебя там за проекты, но мой солюшн на ~20 проектов собирается максимум за 4 секунды
Re[3]: Как ускорить компиляцию проекта на C#
От: dotCypress  
Дата: 09.02.07 09:53
Оценка: :))
Здравствуйте, Константин Л., Вы писали:

КЛ>Здравствуйте, dotCypress, Вы писали:


C>>Здравствуйте, <Аноним>, Вы писали:


А>>>Есть куча проекто в солюшене.(VS2005)Есть проект точка входа , которая ссылается на эти проекты. изменяю одну строчку кода в каком -нить проекте и запускаю компиляцию... запускается только после того как заново скомпиляет все проекты.зачем? как ускорить?

C>>Tools/Options/Projects and Solutions/Build and Run/Only build startup projects and dependencies on Run

КЛ>не знаю, что у тебя там за проекты, но мой солюшн на ~20 проектов собирается максимум за 4 секунды

Офигеть
Это что, у вас 20 Хеллоу ворлд в различной локали, да?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Как ускорить компиляцию проекта на C#
От: Константин Л.  
Дата: 09.02.07 10:07
Оценка:
Здравствуйте, dotCypress, Вы писали:

C>Здравствуйте, Константин Л., Вы писали:


КЛ>>Здравствуйте, dotCypress, Вы писали:


C>>>Здравствуйте, <Аноним>, Вы писали:


А>>>>Есть куча проекто в солюшене.(VS2005)Есть проект точка входа , которая ссылается на эти проекты. изменяю одну строчку кода в каком -нить проекте и запускаю компиляцию... запускается только после того как заново скомпиляет все проекты.зачем? как ускорить?

C>>>Tools/Options/Projects and Solutions/Build and Run/Only build startup projects and dependencies on Run

КЛ>>не знаю, что у тебя там за проекты, но мой солюшн на ~20 проектов собирается максимум за 4 секунды

C>Офигеть
C>Это что, у вас 20 Хеллоу ворлд в различной локали, да?

19 проектов, 11 из которых есть WebReferences. Только что сбилдил за 6 сек
Re[5]: Как ускорить компиляцию проекта на C#
От: Morpheus_  
Дата: 09.02.07 10:55
Оценка:
Здравствуйте, Константин Л., Вы писали:


А>>>>>Есть куча проекто в солюшене.(VS2005)Есть проект точка входа , которая ссылается на эти проекты. изменяю одну строчку кода в каком -нить проекте и запускаю компиляцию... запускается только после того как заново скомпиляет все проекты.зачем? как ускорить?

C>>>>Tools/Options/Projects and Solutions/Build and Run/Only build startup projects and dependencies on Run

КЛ>>>не знаю, что у тебя там за проекты, но мой солюшн на ~20 проектов собирается максимум за 4 секунды

C>>Офигеть
C>>Это что, у вас 20 Хеллоу ворлд в различной локали, да?

КЛ>19 проектов, 11 из которых есть WebReferences. Только что сбилдил за 6 сек


кампутер Cray performance compatible
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Как ускорить компиляцию проекта на C#
От: dotCypress  
Дата: 09.02.07 11:11
Оценка:
Здравствуйте, Константин Л., Вы писали:

КЛ>Здравствуйте, dotCypress, Вы писали:


C>>Здравствуйте, Константин Л., Вы писали:


КЛ>>>Здравствуйте, dotCypress, Вы писали:


C>>>>Здравствуйте, <Аноним>, Вы писали:


А>>>>>Есть куча проекто в солюшене.(VS2005)Есть проект точка входа , которая ссылается на эти проекты. изменяю одну строчку кода в каком -нить проекте и запускаю компиляцию... запускается только после того как заново скомпиляет все проекты.зачем? как ускорить?

C>>>>Tools/Options/Projects and Solutions/Build and Run/Only build startup projects and dependencies on Run

КЛ>>>не знаю, что у тебя там за проекты, но мой солюшн на ~20 проектов собирается максимум за 4 секунды

C>>Офигеть
C>>Это что, у вас 20 Хеллоу ворлд в различной локали, да?

КЛ>19 проектов, 11 из которых есть WebReferences. Только что сбилдил за 6 сек


Проект проекту — рознь!
У нас в системе есть один проектик, дык там тока порядка 6 мегов ЧИСТО исходного кода
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Как ускорить компиляцию проекта на C#
От: Alexey_N  
Дата: 13.02.07 06:48
Оценка:
Здравствуйте, dotCypress, Вы писали:

C>Проект проекту — рознь!

C>У нас в системе есть один проектик, дык там тока порядка 6 мегов ЧИСТО исходного кода
А как же "Разделяй и влавствуй"? К проектам это тоже относится. Наверняка можно поделить на проекты. Готов поспорить — там есть ошибки проектирования.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Как ускорить компиляцию проекта на C#
От: GarryIV  
Дата: 13.02.07 06:59
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Svjat, Вы писали:



S>>зачем в длл ссылка на ехе? логичнее было бы ноборот сделать.

А>да точно это я и имел ввиду. перепутал чуток

Радикальное (и практически невыполнимое) решение уменьшить связанность проекта.

S>>когда собираешь весь проект, тогда уже все конечно компилится.

А>вот именно! можно как нить это обойти? если я в проекте ничего не изменял, то зачем его компилить?

Ну дык вдруг ты к примеру поменял имя функции которая юзается в exe — компилятор то об этом не знает и пересобирает exe тоже.
WBR, Igor Evgrafov
Re[7]: Как ускорить компиляцию проекта на C#
От: dotCypress  
Дата: 13.02.07 09:50
Оценка:
Здравствуйте, Alexey_N, Вы писали:

A_N>Здравствуйте, dotCypress, Вы писали:


C>>Проект проекту — рознь!

C>>У нас в системе есть один проектик, дык там тока порядка 6 мегов ЧИСТО исходного кода
A_N>А как же "Разделяй и влавствуй"? К проектам это тоже относится. Наверняка можно поделить на проекты. Готов поспорить — там есть ошибки проектирования.

Куда дальше то делить, и так солюшен из 30 проектов

А ошибки проектирования есть всегда
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: Как ускорить компиляцию проекта на C#
От: Alexey_N  
Дата: 13.02.07 11:30
Оценка:
Здравствуйте, dotCypress, Вы писали:

C>Здравствуйте, Alexey_N, Вы писали:


A_N>>Здравствуйте, dotCypress, Вы писали:


C>>>Проект проекту — рознь!

C>>>У нас в системе есть один проектик, дык там тока порядка 6 мегов ЧИСТО исходного кода
A_N>>А как же "Разделяй и влавствуй"? К проектам это тоже относится. Наверняка можно поделить на проекты. Готов поспорить — там есть ошибки проектирования.

C>Куда дальше то делить, и так солюшен из 30 проектов


C>А ошибки проектирования есть всегда


А время тратить на компиляцию не жалко ?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Как ускорить компиляцию проекта на C#
От: dimchick Украина  
Дата: 13.02.07 11:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть куча проекто в солюшене.(VS2005)Есть проект точка входа , которая ссылается на эти проекты. изменяю одну строчку кода в каком -нить проекте и запускаю компиляцию... запускается только после того как заново скомпиляет все проекты.зачем? как ускорить?


Если капаешся в одном проекте, выруби остальыне в Configuration Manager. Если гдето чето забудешь пересобрать — пинай на себя.
Re[9]: Как ускорить компиляцию проекта на C#
От: dotCypress  
Дата: 13.02.07 11:41
Оценка:
Здравствуйте, Alexey_N, Вы писали:

A_N>Здравствуйте, dotCypress, Вы писали:


C>>Здравствуйте, Alexey_N, Вы писали:


A_N>>>Здравствуйте, dotCypress, Вы писали:


C>>>>Проект проекту — рознь!

C>>>>У нас в системе есть один проектик, дык там тока порядка 6 мегов ЧИСТО исходного кода
A_N>>>А как же "Разделяй и влавствуй"? К проектам это тоже относится. Наверняка можно поделить на проекты. Готов поспорить — там есть ошибки проектирования.

C>>Куда дальше то делить, и так солюшен из 30 проектов


C>>А ошибки проектирования есть всегда


A_N>А время тратить на компиляцию не жалко ?


Ну вот именно этот проект (о котором я говорил ранее) собираеться довольно редко, поэтому не жалко
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Как ускорить компиляцию проекта на C#
От: снежок Россия  
Дата: 19.02.07 06:59
Оценка: -1
C>Tools/Options/Projects and Solutions/Build and Run/Only build startup projects and dependencies on Run
Еще есть вариант — ссылаться на другие проекты не с помощью project dependecies, а на бинарные скомпиленные сборки.
Нормальный вариант, если часто правится только пару проектов из солюшина.
Да и солюшин, имхо, скорее личный ресурс чем разделяемый между командой, поэтому можно иметь и несколько солюшинов с ограниченным набором проектов с которыми происходит работа в данный момент. Так как то по-удобнее даже.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Как ускорить компиляцию проекта на C#
От: dotCypress  
Дата: 20.02.07 06:46
Оценка:
Здравствуйте, снежок, Вы писали:

C>>Tools/Options/Projects and Solutions/Build and Run/Only build startup projects and dependencies on Run

С>Еще есть вариант — ссылаться на другие проекты не с помощью project dependecies, а на бинарные скомпиленные сборки.
С>Нормальный вариант, если часто правится только пару проектов из солюшина.
С>Да и солюшин, имхо, скорее личный ресурс чем разделяемый между командой, поэтому можно иметь и несколько солюшинов с ограниченным набором проектов с которыми происходит работа в данный момент. Так как то по-удобнее даже.

Этот подход тоже имеет место быть!

2 Lloyd: За что минус человеку поставил? Попрошу обосновать!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.