Re[3]: Как ускорить компиляцию проекта на C#
От: снежок Россия  
Дата: 20.02.07 06:49
Оценка:
2 Lloyd,
Я не понял...
Толи ты считаешь что иметь несколько солюшинов с ограниченным списком проектов для более комфортной работы плохо?
Толи ты всегда компилишь всю цепочку dependecies, даже если работа идет, допустим, уже как полгода только с одной сборкой? Даже если эта сборка unit-тесты и ничего более?
Или тебе никогда не приходилось ссылаться на бинарные сборки?
Или...

p/s/ то что должен существовать общий солюшин, который компилится по расписанию, например, ночью, никто не отрицает. Но работать в общем солюшине над одной сборкой, где ты меняешь порой пару строк — контрпродуктивно.
Re[4]: Как ускорить компиляцию проекта на C#
От: Mab Россия http://shade.msu.ru/~mab
Дата: 20.02.07 08:23
Оценка:
Здравствуйте, снежок, Вы писали:

С>p/s/ то что должен существовать общий солюшин, который компилится по расписанию, например, ночью, никто не отрицает. Но работать в общем солюшине над одной сборкой, где ты меняешь порой пару строк — контрпродуктивно.

С другой стороны, такой подход позволяет при рефакторинге легко сломать те сборки, которые от твоей текущей зависимы.
Re[5]: Как ускорить компиляцию проекта на C#
От: снежок Россия  
Дата: 20.02.07 08:36
Оценка:
Mab>С другой стороны, такой подход позволяет при рефакторинге легко сломать те сборки, которые от твоей текущей зависимы.
рефакторим бинарные сборки через рефлектор
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Как ускорить компиляцию проекта на C#
От: Mab Россия http://shade.msu.ru/~mab
Дата: 20.02.07 08:37
Оценка:
Здравствуйте, снежок, Вы писали:

С>рефакторим бинарные сборки через рефлектор

В смысле?
Re[6]: Как ускорить компиляцию проекта на C#
От: снежок Россия  
Дата: 20.02.07 08:38
Оценка:
Mab>>С другой стороны, такой подход позволяет при рефакторинге легко сломать те сборки, которые от твоей текущей зависимы.
С>рефакторим бинарные сборки через рефлектор
это вопрос был
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[7]: Как ускорить компиляцию проекта на C#
От: Mab Россия http://shade.msu.ru/~mab
Дата: 20.02.07 08:39
Оценка:
Здравствуйте, снежок, Вы писали:

С>это вопрос был

Пусть и вопрос, но какой-то он непонятный. При чем здесь рефлектор?
Re[7]: Как ускорить компиляцию проекта на C#
От: снежок Россия  
Дата: 20.02.07 08:39
Оценка:
Mab>В смысле?
как сломать можно? проясни плиз.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: Как ускорить компиляцию проекта на C#
От: Mab Россия http://shade.msu.ru/~mab
Дата: 20.02.07 08:40
Оценка:
Здравствуйте, снежок, Вы писали:

С>как сломать можно? проясни плиз.

Казалось бы очень просто: переименовываешь класс в сборке A, после чего сборка B, которая зависит от A и не была включена в solution, больше не компилируется.
Re[4]: Как ускорить компиляцию проекта на C#
От: Lloyd Россия  
Дата: 20.02.07 08:45
Оценка: +1 -1
Здравствуйте, dotCypress, Вы писали:

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


C>2 Lloyd: За что минус человеку поставил? Попрошу обосновать!


Этот подход тоже имеет место быть только в одном случае — если хочешь огрести проблем.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[9]: Как ускорить компиляцию проекта на C#
От: снежок Россия  
Дата: 20.02.07 08:51
Оценка:
Mab>Казалось бы очень просто: переименовываешь класс в сборке A, после чего сборка B, которая зависит от A и не была включена в solution, больше не компилируется.
А если б сборка [В] была в солюшине, то ничего не изменяя в ней она скомпилировалась бы?
...Просто, для отлова подобного, и существует компиляция "общего" солюшина, но запускаемая по расписанию. Ну и unit-тесты, соответственно.

p/s/ я не говорю что, ссылаться на бинарные сборки это the best, но в тоже время это может здорово экономить время разработчика.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[10]: Как ускорить компиляцию проекта на C#
От: Mab Россия http://shade.msu.ru/~mab
Дата: 20.02.07 08:56
Оценка: +1
Здравствуйте, снежок, Вы писали:
olution, больше не компилируется.
С>А если б сборка [В] была в солюшине, то ничего не изменяя в ней она скомпилировалась бы?
Если бы она была в солюшене, причем в исходниках, то рефакторинг был бы сквозным и отразился на ней.

С>...Просто, для отлова подобного, и существует компиляция "общего" солюшина, но запускаемая по расписанию. Ну и unit-тесты, соответственно.

Обнаруживать постфактум, что-то сломалось -- это здорово, но не то, чего бы хотелось. Фактически придется потом накатывать все рефакторинги руками.

С>p/s/ я не говорю что, ссылаться на бинарные сборки это the best, но в тоже время это может здорово экономить время разработчика.

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

С другой стороны, для подавляющего большинства случаев и вменяемой команде эта технология будет только мешать.
Re[5]: Как ускорить компиляцию проекта на C#
От: снежок Россия  
Дата: 20.02.07 08:56
Оценка:
L>Этот подход тоже имеет место быть только в одном случае — если хочешь огрести проблем.
Проблем пока не встречалось , зато нервов сэкономлено много.
Сборок около сотни. Компиляция общего солюшина и прогон тестов по расписанию.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[10]: Как ускорить компиляцию проекта на C#
От: Lloyd Россия  
Дата: 20.02.07 09:05
Оценка:
Здравствуйте, снежок, Вы писали:

С>p/s/ я не говорю что, ссылаться на бинарные сборки это the best, но в тоже время это может здорово экономить время разработчика.


На чем, если не секрет?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[11]: Как ускорить компиляцию проекта на C#
От: снежок Россия  
Дата: 20.02.07 09:06
Оценка:
С>>А если б сборка [В] была в солюшине, то ничего не изменяя в ней она скомпилировалась бы?
Mab>Если бы она была в солюшене, причем в исходниках, то рефакторинг был бы сквозным и отразился на ней.
Угу в 2005 студии..., а в 2003 и 1.1?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[12]: Как ускорить компиляцию проекта на C#
От: Mab Россия http://shade.msu.ru/~mab
Дата: 20.02.07 09:07
Оценка:
Здравствуйте, снежок, Вы писали:
С>Угу в 2005 студии..., а в 2003 и 1.1?
Какая разница? Я Resharper имею в виду, а не встроенные средства.
Re[11]: Как ускорить компиляцию проекта на C#
От: снежок Россия  
Дата: 20.02.07 09:09
Оценка:
L>На чем, если не секрет?
на времени компиляции. <see cref="сабж."/>
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[12]: Как ускорить компиляцию проекта на C#
От: Lloyd Россия  
Дата: 20.02.07 09:14
Оценка:
Здравствуйте, снежок, Вы писали:

L>>На чем, если не секрет?

С>на времени компиляции. <see cref="сабж."/>

Сколько ж она у вас занимает, что на ней можно здорово сэкономить?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[13]: Как ускорить компиляцию проекта на C#
От: снежок Россия  
Дата: 20.02.07 09:17
Оценка:
L>Сколько ж она у вас занимает, что на ней можно здорово сэкономить?
посмеяться можно здесь
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[14]: Как ускорить компиляцию проекта на C#
От: Lloyd Россия  
Дата: 20.02.07 09:23
Оценка:
Здравствуйте, снежок, Вы писали:

L>>Сколько ж она у вас занимает, что на ней можно здорово сэкономить?

С>посмеяться можно здесь

Не ерничай. Просто ответь на вопрос.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[11]: Как ускорить компиляцию проекта на C#
От: Mike Chaliy Украина http://chaliy.name
Дата: 20.02.07 09:23
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, снежок, Вы писали:

Mab>olution, больше не компилируется.
С>>А если б сборка [В] была в солюшине, то ничего не изменяя в ней она скомпилировалась бы?
Mab>Если бы она была в солюшене, причем в исходниках, то рефакторинг был бы сквозным и отразился на ней.
Далеко не все могут рефакторить весь слоюшен.
А тут я живу и пишу...
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.