Анализ потока данных : межпроцедурный анализ обратного потока и анализ прямого потока, как описано здесь . Мой опыт основан на Community Edition, которая довольно хорошо анализирует потоки данных. Он потерпел неудачу (отказался что-либо делать) в нескольких случаях, когда код очень сложный.
JetBrains знает об этой проблеме, и они предоставляют некоторые исправления для нее, использование этого исправления решило мои проблемы на данный момент:
http://www.jetbrains.net/confluence/display/ReSharper/OutOfMemoryException+Fix
Изменить: Однако исключение OutOfMemory возникает снова, но не так часто, как когда я не использую это исправление JetBrains.
Согласно рекомендациям Microsoft, не рекомендуется иметь множество проектов в одном решении.
Перейдите по этой ссылке http://support.microsoft. com / kb / 949755 .
Но решение, предложенное в статье, нельзя сразу использовать из-за затрат на рефакторинг кода.
Вы пытались создать решение вне среды IDE. (Что-то вроде MSBUILD). Это может помочь.
У меня такая же проблема, если я использую ReSharper и запускаю несколько UnitTests (с включенным CodeCoverage).
Я также предполагаю, что это проблема ReSharper. И поскольку я отключил его, пока запускаю Unittest, исключение больше никогда не появляется.
Кстати - отключение его при возникновении исключения (как указано в комментариях выше) не помогает, поскольку отключение его во время работы VS не выгружает его из памяти. Единственный способ принудительно выполнить выгрузку - это удалить все домены приложений, в которых загружена DLL. В сценарии VS Package это означает, что вам нужно разрушить весь процесс VS: (