Шаблон проекта, который вы использовали для запуска проекта, не имеет оптимальных настроек.Вы получите беспорядок в результате.Это легко поправимо.Начните с Project + Свойства, вкладка Компиляция.Убедитесь, что выбрана версия выпуска, в левом верхнем поле со списком указано «Конфигурация».
.pdb-файл содержит символы отладки.Он вам не нужен для сборки выпуска, хотя вы получаете немного более информативные сообщения об исключениях.Трассировка стека будет содержать номера строк.Вы не можете доверять им для сборки выпуска, хотя.Нажмите Advanced Compile Options, Generate debug info = None.
.xml-файл содержит информацию IntelliSense, он будет сгенерирован при использовании XML-документации в вашем исходном коде.Предназначено для использования в сборках, на которые есть ссылки в другом проекте, совершенно бессмысленно для проекта EXE.Отключите параметр «Создать файл XML-документации» на вкладке «Компиляция».
Файл .vshost.exe является вспомогательным процессом для отладки приложения.Он содержит пользовательскую версию CLR, настроенную по-разному, чтобы помочь с проблемами безопасности при отладке.Это также заставляет вывод Console.WriteLine () появляться в окне вывода Visual Studio.Нет смысла создавать его для сборки Release.Перейдите на вкладку «Отладка» и снимите флажок «Включить процесс размещения Visual Studio».
После внесения этих изменений и перестройки в папке bin \ Release должен быть только файл .exe.папка.
Медленный запуск - это то, что называется «холодным стартом» сборок .NET Framework.Это вызвано медленным или фрагментированным жестким диском.Поскольку библиотеки DLL никогда не загружались, дисковод должен искать в GAC, чтобы найти файлы.Вероятно, вы можете улучшить его, дефрагментировав диск.Холодные запуски никогда не бывают такими же быстрыми, как теплые запуски.
Классический прием, используемый Microsoft Office и Adobe Acrobat, заключается в том, чтобы прогреть кэш файловой системы путем загрузки их DLL во время входа в систему.Они называются «оптимизатором» в папке «Автозагрузка» или «Запустить раздел реестра».Очень раздражает, кстати, они тормозят другие программы.Вы можете сделать то же самое, написав свою собственную маленькую программу .NET, которая ничего не делает, но создает несколько классов.Поместите ярлык в папку «Автозагрузка».