Naveen_vemuri Ответов: 1

Я конвертирую проекты visual studio из vs2008 в vs2017 и использую Win10 latest SDK(10.0.15063.0).


когда я сборки проекта в vs2008 и в vs2017,exe, созданные (или) файлы DLL в Visual Studio-это увеличенный в размерах.кто-нибудь может сказать, почему он растет?Существуют ли какие-либо методы для уменьшения размера конечного исполняемого файла/dll?

Что я уже пробовал:

я попытался не генерировать pdb, и размер уменьшился, но мне нужен pdb.

Graeme_Grant

Компилируется нормально и запускается?

Naveen_vemuri

да

Graeme_Grant

Так в чем же проблема?

Naveen_vemuri

размер конечного exe / dll генерируется больше в vs2017 и меньше в vs2008.почти удваивается в vs2017. почему?

Graeme_Grant

Проверьте настройки компиляции, а также при компиляции профиля выпуска или отладки и т. д...

1 Ответов

Рейтинг:
1

OriginalGriff

Вы используете совсем другой компилятор: так что генерация gode будет другой. Кроме того, размер EXE-файла будет отличаться в зависимости от ваших вариантов сборки. Например, вы сравниваете сборки выпуска или отладку? Последнее, я ожидал бы, будет другим, но первое должно быть более похожим, при условии, что сам код не изменился.

Но... каждый раз при компиляции вы будете получать разные EXE-файлы, и вполне вероятно, что их размер также может быть разным: c# - почему двоичный вывод не равен при повторной компиляции? - переполнение стека[^]