Visual Studio. Куда сохраняется файл после компиляции?
В самом общем случае — как указано в настройках проекта. Есть настройки по умолчанию, но они разные для разных проектов — мне отсюда не видно, какой у тебя проект.
Смотря куда ты проект сохранил, а в папке с проектом и будут папка Debug или Release в зависимости от цели сборки. Но это всё прописывается в настройках проекта, это можно поменять.
Зависит от языка программирования. Если C++, то в папке Debug или Release в папке где «решение» (файл sln). Если C#, то в папке Debug или Release в папе bin проекта.
Можно просто сделать поиск exe-файлов в папке с решением. Найдётся в любом случае.
Совет Visual Studio: Чувак, где мой файл?
По умолчанию путь к файлу для проектов Visual Studio очень длинный. Если вы хотите получить доступ к вложенной папке или файлу в проекте из Windows Обозреватель или ссылаться на путь к файлу в коде, вы можете найти папки вверх и вниз, пытаясь найти расположения файлов. Знаете ли вы, что вы можете щелкнуть правой кнопкой мыши вкладку в окне редактора кода, чтобы получить доступ к пути к файлу или открыть папку в Windows Обозреватель? Узнайте об этом подробнее.
По умолчанию путь к файлу для проектов Visual Studio очень длинный. Если вы хотите получить доступ к вложенной папке или файлу в проекте из Windows Обозреватель или ссылаться на путь к файлу в коде, вы можете найти папки вверх и вниз, пытаясь найти расположения файлов. Знаете ли вы, что вы можете щелкнуть правой кнопкой мыши вкладку в окне редактора кода, чтобы получить доступ к пути к файлу или открыть папку в Windows Обозреватель? Узнайте об этом подробнее.
Что такое решения и проекты в Visual Studio?
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
В этой статье описывается разница между проектом и решением в Visual Studio. В нем также кратко описывается создание проекта и использование окна инструментов Обозреватель решений для взаимодействия с проектами и решениями.
Проекты
При создании в Visual Studio приложения или веб-сайта вы начинаете с проекта. С логической точки зрения проект содержит все файлы, которые будут скомпилированы в исполняемую программу, библиотеку или веб-сайт. Эти файлы могут включать исходный код, значки, изображения, файлы данных и многое другое. Проект также содержит параметры компилятора и другие файлы конфигурации, которые может потребоваться для взаимодействия программы с различными службами или компонентами.
Файл проекта
Visual Studio использует MSBuild для создания каждого проекта в решении, и каждый проект содержит файл проекта MSBuild. Расширение имени файла отражает тип проекта, например проект C# (CSPROJ), проект Visual Basic (VBPROJ) или проект базы данных (DBPROJ). Файл проекта — это XML-документ, содержащий все сведения и инструкции, необходимые MSBuild для создания проекта. Такие сведения и инструкции включают содержимое, требования к платформе, сведения о версиях, параметры веб-сервера или сервера базы данных, а также задачи для выполнения.
Файлы проекта основаны на схеме XML MSBuild. Чтобы просмотреть содержимое более новых файлов проекта в стиле SDK в Visual Studio, щелкните правой кнопкой мыши узел проекта в Обозреватель решений и выберите «Изменить проекта». Чтобы просмотреть содержимое проектов .NET, сначала выгрузите проект (щелкните правой кнопкой мыши узел проекта в Обозреватель решений и выберите «Выгрузить проект«). Затем щелкните проект правой кнопкой мыши и выберите пункт Изменить .
Использовать решения или проекты в Visual Studio для редактирования, сборки и отладки кода необязательно. Можно просто открыть папку с файлами исходного кода в Visual Studio и начать редактирование. Дополнительные сведения см. в статье Разработка кода в Visual Studio без использования проектов и решений.
Создать новые проекты
Самый простой способ создать новый проект — использовать шаблон проекта с нужным типом проекта. Шаблон проекта содержит базовый набор предварительно созданных файлов кода, файлов конфигурации, ресурсов и параметров. Для выбора шаблона проекта нажмите Файл>Создать>Проект. Дополнительные сведения см. в статье Создание проекта в Visual Studio.
Вы можете также создать пользовательский шаблон проекта, чтобы затем использовать его для создания новых проектов. Дополнительные сведения см. в статье Создание шаблонов проектов и элементов.
При создании нового проекта Visual Studio сохраняет его в расположении по умолчанию — %USERPROFILE%\source\repos. Чтобы изменить это расположение, перейдите в раздел Средства>Параметры>Проекты и решения>Расположения. Дополнительные сведения см. в диалоговом окне «Параметры»: «Проекты и решения>».
Решения
Проект находится внутри решения. Несмотря на его имя, решение не является «ответом». Это просто контейнер для одного или нескольких связанных проектов, а также сведения о сборке, параметры окна Visual Studio и любые другие файлы, которые не связаны с определенным проектом.
Файл решения
В Visual Studio используются два типа файлов (SLN и SUO) для хранения параметров, связанных с решениями:
| Расширение | Имя | Описание |
|---|---|---|
| .SLN | Решение Visual Studio | Организует проекты, элементы проектов и решений в решении. |
| SUO | Параметры пользователя решения | Сохраняет настройки и параметры уровня пользователя, например точки останова. |
Решение описывается текстовым файлом (SLN) в собственном уникальном формате; его обычно не изменяют вручную. И наоборот, SUO-файл является скрытым и не отображается, если проводник имеет параметры по умолчанию. Для отображения скрытых файлов в меню Вид проводника установите флажок Скрытые элементы.
Папка решения
Папка решения — это виртуальная папка, которая доступна только в Обозревателе решений, где с ее помощью можно группировать проекты в решении. Если нужно найти файл решения на компьютере, перейдите к разделу Средства>Параметры>Проекты и решения>Расположения. Дополнительные сведения см. в диалоговом окне «Параметры»: «Проекты и решения>».
Пример проекта и решения, созданного с нуля, а также пошаговые инструкции и пример кода см. в статье Общие сведения о проектах и решениях.
Обозреватель решений
После создания проекта можно просматривать проект, решение и связанные с ними элементы, а также для управлять ими с помощью обозревателя решений. На следующем рисунке показан обозреватель решений с решением C#, включающим два проекта:

Панель инструментов в верхней части Обозреватель решений имеет кнопки для перехода с представления решения на представление папки, фильтрация ожидающих изменений, отображение всех файлов, свертывание всех узлов, просмотр страниц свойств, предварительный просмотр кода в редакторе кода и многое другое.
Многие команды меню доступны в контекстном меню правой кнопкой мыши для различных элементов в Обозреватель решений. К таким командам относится сборка проекта, управление пакетами NuGet, добавление ссылок, переименование файла и запуск тестов. Это лишь некоторые из них. Дополнительные сведения см. в разделе Сведения об Обозревателе решений.
Начиная с версии 17.7, вы также можете сравнить файлы в Обозреватель решений с помощью параметров контекстного меню правой кнопкой мыши. Дополнительные сведения см. в разделе «Средство сравнения файлов» на странице «Сведения о Обозреватель решений».
В обозревателе решений можно настроить способ вложения файлов для проектов ASP.NET Core. Дополнительные сведения см. в разделе «Вложение файлов» в Обозреватель решений.
Если вы закрыли Обозреватель решений и хотите вновь открыть его, выберите Вид>Обозреватель решений в строке меню или нажмите клавиши CTRL+ALT+L. Если же вы закрыли боковые вкладки и хотите восстановить их в расположениях по умолчанию, выберите Окно>Сброс макета окон в строке меню.
Чтобы просмотреть изображения и значки приложений, отображаемые в Visual Studio, скачайте библиотеку изображений Visual Studio.
Связанный контент
- Управление свойствами проектов и решений
- Фильтрация решений в Visual Studio
- Справочник по миграции и обновлению проекта для Visual Studio
Проекты и решения Visual Studio

Несколько опций настроек среды Visual Studio связано с проектами и решениями. Первая из них, вероятно, самая полезная — место хранения ваших проектов, заданное по умолчанию. Для хранения проектов система Visual Studio 2013 использует стандартный путь Documents and Settings (как показано на рисунке ниже), но вас этот каталог может не устроить:

Вы можете изменить место для хранения временных файлов. Если ваша организация использует общее сетевое хранилище для корпоративных проектных шаблонов, то можете изменить настройки Visual Studio 2013, заданные по умолчанию, и указать удаленный адрес, а не сетевой диск.
Вы можете настроить большое количество опций, регламентирующих управление проектами и решениями в системе Visual Studio 2013. Одна из наиболее интересных опций — Track Active Item в окне Solution Explorer. Если включить эту опию, то по мере перемещения с элемента на элемент макет окна Solution Explorer будет изменяться, гарантируя, что текущий элемент будет находиться в фокусе. При этом открываются проекты и каталоги (правда, после этого они уже не закрываются), что в большом решении может оказаться очень неудобным, потому что вам придется постоянно закрывать проекты, по которым вы проходите.
Другая опция, это список внесистемных файлов в окне Solution Explorer. Предположим, вы работаете над решением и должны проверить XML-документ, который не включен в решение. Система Visual Studio 2013 без проблем откроет этот файл, но вам придется повторно открывать его каждый раз, когда вы будете открывать свое решение.
В качестве альтернативы можно выбрать опцию Environment Documents Show Miscellaneous Files in Solution Explorer в диалоговом окне Options, тогда файл будет временно включаться в ваше решение. Каталог для разнообразных файлов, в который будет включен этот файл, показан на рисунке ниже:

Система Visual Studio 2013 автоматически управляет списком внесистемных файлов, сохраняя только самые последние и подсчитывая количество файлов, определенных в диалоговом окне Options. Вы можете заставить систему Visual Studio включить в этот список до 256 файлов, а затем эти файлы будут исключены из списка в зависимости от времени последнего доступа к ним.
Команды Build и Run
С помощью узла Projects and Solutions —> Build and Run, показанных на рисунке ниже, можно настраивать поведение системы Visual Studio 2013 при создании проектов. Для того чтобы уменьшить время, затрачиваемое на сборку решения, можете увеличить максимальное количество параллельно выполняемых процессов. Система Visual Studio 2013 может выполнять параллельно только независимые проекты, но если у вас много независимых проектов, то вы получите значительный выигрыш во времени.
На рисунке выше показано, что к устаревшим проектам будет применяться команда Always Build, а если при сборке решения возникнут ошибки, то они выполняться не будут. Обе эти опции могут увеличить производительность вашего труда, но учтите, что они могут выполнять свою работу, не ставя вас в известность.

Последняя настройка, заслуживающая внимания на рисунке — MSBuild project build output verbosity. В большинстве случаев система Visual Studio 2013 выдает достаточно подробные сообщения об ошибках, возникших при отладке. Однако в некоторых ситуациях, особенно при создании проектов ASP.NET, пользователю необходимо получать более подробные сообщения, чтобы правильно определить причины ошибки. Новшеством в системе Visual Studio 2013 является возможность управлять уровнем детализации файла регистрации независимо от вывода результатов.
Настройки языка Visual Basic
Программисты, работающие на языке VB, имеют возможность задать четыре настройки компилятора для определения конфигурации на уровне проектов или файлов. Вы также можете установить настройки по умолчанию с помощью узла Projects and Solutions —> VB Defaults в диалоговом окне Options. Предыдущие версии языка VB имели настройку Option Explicit, которая требовала, чтобы все переменные были определены до их первого использования в коде. Когда появилось это требование, многие эксперты рекомендовали, чтобы оно стало постоянным, поскольку это позволяет предотвратить множество проблем, возникающих на этапе выполнения VB-приложений и вызванных неправильным использованием переменных.
Мы настоятельно рекомендуем использовать настройку Option Strict, чтобы гарантировать, что ваш код не выполнит непредвиденное и неявное приведение типов. Если вы не используете настройку Option Strict в сочетании с новыми возможностями языка, то вряд ли сможете достичь максимальной эффективности его использования. Узел Environments Import and Export Settings в диалоговом окне Options позволяет задавать коллективный файл настроек. Он может быть расположен в сетевом хранилище, а система Visual Studio 2013 будет автоматически применять новые настройки, если этот файл будет изменен.
Настройка Option Strict продвигает хорошую практику программирования на один шаг вперед, заставляя разработчиков приводить переменные к правильным типам, а не заставлять компилятор угадывать соответствующий метод приведения типов. Это также позволяет предотвратить проблемы на этапе выполнения программ и повышает производительность труда.