Как я могу автоматически компилировать только те проекты, которые изменились при создании решения в VS2010? - PullRequest
2 голосов
/ 05 марта 2012

Я занимаюсь разработкой TDD для большого решения в своей компании, у нас используется Visual Studio 2010, у меня проблема с длительным временем компиляции, потому что он компилирует все решение каждый раз, когда я вносю небольшое изменение только в один файл, этокомпиляция очень часто, так что это замедляет меня.

Есть ли способ сказать VS2010 компилировать только проект, который изменился, или какое-то другое решение моей проблемы, у нас есть 20 проектов внутри решения, я часто касаюсь 2-3 из них, когда я кодирую.

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 марта 2012

Я не уверен, что вы можете указать VS2010 каждый файл для создания каждый раз, но я могу думать о следующих как некоторые из возможных решений,

  1. Когда вы создаете свое решение после внесения незначительных изменений и если вам не нужен процесс построения всего проекта каждый раз, вы можете выбрать опцию Build, а не Rebuild. Сборка будет проверять, если проект обновлен, и если не только, то он будет компилироваться.

  2. Вы можете модульно оформить свои проекты и построить их как dll, так что, как только вы добавите ссылку на dll в свой проект, вам не нужно будет компилировать их каждый раз.

1-й вариант встроен в vs2010, поэтому вам не нужно много делать, но 2-й вариант является наиболее эффективным. Я не уверен, полностью ли ответил вам, но дайте мне знать, если это не то, что вы искали.

0 голосов
/ 05 марта 2012

Выезд NCrunch . NCrunch постоянно проверяет код во время ввода текста и сообщает, покрыта ли каждая строка кода хотя бы одним тестом, и проходят ли тесты, покрывающие его, или нет. NCrunch выполняет фоновую компиляцию только того кода, на который влияют ваши изменения по мере их внесения.

Это делается без необходимости останавливать и вручную компилировать (или даже сохранять!) Свой код. Просто напишите тестовый код, а затем напишите свой производственный код, и вы мгновенно или почти так или иначе (в зависимости, конечно, от скорости и изолированности ваших тестов) будете действовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...