Почему Visual Studio 2010 перекомпилирует мой C # проект при перезапуске отладки? - PullRequest
3 голосов
/ 19 февраля 2012

Я не уверен, что это правильное место, чтобы спросить, но поскольку это связано с программированием, вот оно:

У меня есть решение с несколькими проектами (все на основе .NET / C #. Некоторые библиотеки, некоторые WPF, некоторые XNA, некоторые переносимые библиотеки классов, все вместе), и у меня проблемы с производительностью:

  1. Во время работы моего проекта, когда я нажимаю перезагрузку (Ctrl + Shift + F5) во время отладки, экземпляр останавливается, VS перекомпилирует все проекты в решении снова, а затем снова запускается .

  2. Когда я останавливаю запущенный экземпляр. Не касаясь какого-либо кода (даже пробела в редакторе кода), я нажимаю клавишу F5 и, аналогично, он снова перекомпилирует все решение.

  3. Когда я работаю только в одном из проектов и нажимаю «Отладка», не касаясь кода в других проектах решения, VS снова перекомпилирует все проекты в решении.

Это создает реальное узкое место, поскольку мой проект обычно начинается через <1 сек. но он компилируется за несколько секунд даже на SSD. Несколько секунд не кажутся большими, но я делаю небольшие изменения только в одном кодовом файле и пробую что-то несколько раз, снова и снова запуская приложение, это становится настоящей проблемой. </p>

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

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

1 голос
/ 19 февраля 2012

Я думаю, что если у вас есть настройки вашей студии, которые будут собираться всегда, это будет сделано.Убедитесь, что у вас есть правильные настройки в студии.См. Ниже.

enter image description here

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