Я предполагаю, что вы говорите об объеме развернутого приложения, а не об объеме памяти работающего приложения. Пара мыслей:
- Уменьшить зависимости. Вы смотрели на развернутое приложение, чтобы увидеть, какие у вас самые большие сторонние зависимости (сборки фреймворка не загружаются)?
- Сборка в режиме релиза. Вы потеряете информацию о номере строки в исключениях, но ваши двоичные файлы будут меньше, и вы не получите pdbs.