Как оптимизировать огромный частичный класс проекта?

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

Проблема: файл представляет собой серию частичных классов (класс 5000+), которые составляют более 7 миллионов строк кода. (Сгенерированный файл DLL составляет около 70 МБ)

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

Проект не открывается в VS2013 или 2015, потому что VS не хватает памяти и сбой через несколько минут. Они используют VS 2012 сейчас. Сборка проекта займет около 10-20 минут на ПК I7 с 6 ГБ оперативной памяти.

Решение: 1. Мне удалось создать простой код, который разделял частичные классы на отдельные файлы. Итак, теперь у меня есть проект с 5000+ файлами, и это делает его немного более читабельным и управляемым в VS.

Тем не менее основной класс составляет около 80 тысяч строк кода.

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

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

Я был бы признателен за любую идею, которая может решить любую из моих проблем.

Спасибо,

0 ответов

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