За що відповідають файли в папці з exe-файлом проекту в visual studio - stack overflow російською

  1. Файли * .vshost. * Потрібні для Visual Studio. Вони вантажаться отладчиком C # (і напевно VB) і постійно знаходяться в пам'яті, і коли ви запускаєте процес на налагодження, він вантажиться в контексті vshost-процесу. Таким чином прискорюється старт налагодження, також в контексті цього процесу виробляються обчислення в Immediate Window. Ці файли повинні бути в тому ж каталозі, що і додаток, т. К. Інакше будуть проблеми із завантаженням залежних модулів, так і запит каталогу програми дасть невірний результат. (Ще трохи про vshost тут.)
  2. Файли * .pdb містять просто зневадження, таку як імена локальних змінних і номера рядків. Вони потрібні, щоб відладчик міг зіставити скомпільований код початкового тексту.
  3. Файли * .manifest представляють собою маніфест збірки. Він може бути включений в .exe або лежати поруч з файлом. Для .exe - файлу маніфест включається в нього при компіляції, щоб не створювати зайвих файлів. Але для .vshost-файлу він лежить поруч, щоб не потрібно було перекомпілювати .vshost. тобто, для оптимізації.
  4. Файли * .config є вміст App.config вашого застосування. Там зберігаються установки рівня додатки. При інсталяції програми цей файл повинен бути скопійований в каталог інсталяції (в Program Files). Призначені для користувача установки зберігаються в% APPDATA% поточного користувача і створюються автоматично.

Ці файли не потрібно видаляти, але якщо ви видалите, вони все одно будуть перестворювати компілятором. Для деплоймента вам потрібен тільки .exe (і / або .dll), і .config (той, що він не з vshost). Ще можна зберегти для себе .pdb для майбутньої налагодження, але в поставку клієнтам включати його не потрібно. (Якщо ви збираєте версію для налагодження, тоді стане в нагоді.)

відповідь дан 5 Листопада '16 в 11:36

Схожі статті