У меня был проект со слишком большим количеством winforms (приблизительно 50).После 2 или 3 отладочных сборок и запусков я использовал следующую ошибку:
Error 1 Unexpected error writing metadata to file
'E: \ Repository \ Project \ JewelSoft \ PresentationTier \ obj \ Release \ PresentationTier.exe' - 'Недостаточно памяти для выполнения этой операции.'PresentationTier
Поэтому будьте внимательны и всегда реализуйте GC там, где это необходимо.
Обновление 1: Хотя существуют такие методы, как GC.Collect (), вы нечасто требуют его реализации, если только у вас нет случаев, когда ваш код внезапно заканчивается или переключает потоки.Такие вещи, как удаление форм, которые не требуются после закрытия и избегания повторяющихся объявлений объекта, будут полезны.
Обновление 2: Чтобы узнать больше, когда следует писать GC.Collect, обратитесь к этимссылки:
GC.Collect ()
Когда звонить в GC.Collect
Когда допустимо вызывать GC.Collect?
А по поводу распоряжения формой, по методу закрытия формы это будетавтоматически удаляется, но если у вас есть переменная для этой формы в какой-либо другой форме, то желательно написать form1 = null;
в form1_disposed
событие