Использование памяти Visual Studio 2010 при публикации проекта веб-сайта

У меня есть проект веб-сайта Asp.Net, который вызывает все больше проблем с памятью во время публикации. Visual Studio работает достаточно хорошо во время обычной работы, и даже этап сборки довольно быстр (особенно после выполнения некоторых рекомендаций в постах, перечисленных ниже). Однако этап публикации идет медленно, и, более того, Visual Studio потребляет от 400% до 500% памяти, которую он потребляет на регулярной основе (от 500 МБ до 2,25 ГБ в диспетчере задач). Кроме того, повышенное потребление памяти продолжается в течение нескольких минут (5 или 10, в некоторых случаях) после появления сообщения "Опубликовать успешно" в Visual Studio. На самом деле, это действительно проблема - я не против того, чтобы много делать во время публикации, но как только это будет сделано, я хочу вернуться к работе, но перегрузка памяти означает, что вся моя система не отвечает на то, что кажется логичным время после VS, кажется, сделал свою работу.

Структура решения следующая:

Solution
   |
   -Web Site Project
   |
   - Data Access Layer Project
   |
   - Data Access Layer Tests

И DAL, и часть кода зависят от внешней библиотеки для доступа к системе ERP, но я очень осторожен с тем, чтобы сохранить их обе в одной и той же версии (на самом деле, я должен быть - некоторые страницы на сайте ломаются, если версии не совпадают). У меня есть пара других небольших вспомогательных библиотек, к которым я также очень осторожен - в обоих проектах все они ссылаются из общей папки. Я не думаю, что страдаю от " Справочников по дуэли"

Для веб-сайта установлен флаг "Разрешить обновление этого предварительно скомпилированного сайта" и флажок "Использовать фиксированные имена и одностраничные сборки".

Общее решение началось в его текущем варианте как сайт VS 2005/Asp .Net 2.0. Мы пропустили 2008 год и теперь запускаем его под VS 2010/Asp .Net 3.5. Проблемы, с которыми я сталкивался, возникали в большей или меньшей степени в рамках VS2005 и определенно следовали за мной от моей старой машины (которая была несколько слабовата) к этой, на первый взгляд, довольно современной.

Машина, на которой я собираюсь, - это 64-разрядная машина Win7 с 8 ГБ памяти. Я использую несколько надстроек / расширений в VS (в частности, Telerik JustMock и DevExpress CodeRush/RefactorPro).

Я просмотрел несколько других общих тем, связанных с памятью / производительностью в SO (включая этот и этот), и следовал рекомендациям, которые я считаю актуальными.

Кто-нибудь еще когда-либо видел это, или есть какие-либо указания на то, что я мог бы сделать, чтобы облегчить это?

РЕДАКТИРОВАТЬ

FWIW, я публикую это в папке на моем локальном компьютере, поэтому я не думаю, что проблема связана с задержкой в ​​сети...

1 ответ

Возвращаясь к этому сейчас. Я перешел с этой позиции, и у меня не возникло той же проблемы в моей новой должности, но решение проблемы "решение строит для EVAR" в моей новой должности указало мне путь к тому, чтобы мои контрольные точки были сохранены на разумный уровень - я испытывал очень длительное время сборки, но после удаления всех точек останова (большая часть которых не использовалась) время сборки улучшилось в десять раз.

Вполне возможно, что я страдал от той же проблемы в проекте, упомянутом в этом вопросе, так что, возможно, это поможет кому-то, кто имеет эту проблему.

Другие вопросы по тегам