Открытие и сохранение элементов проекта
При добавлении нового типа проекта необходимо управлять открытием и сохранением файлов проектов в интегрированной среде разработки Visual Studio (IDE). В следующих разделах рассматриваются различные подходы к открытию и сохранению файлов.
В этом разделе
Предоставляет пошаговое описание того, как интегрированная среда разработки обрабатывает команду Open File и роль проектов в ответ на эту команду.
Содержит подробное пошаговое объяснение того, как интегрированная среда разработки обрабатывает команду Open With , запрашивая открытие файла, который имеет некоторый выбор стандартных редакторов.
Содержит пошаговые инструкции по указанию того, что файлы определенного типа в проекте должны быть открыты с помощью редактора для конкретного проекта.
Содержит пошаговые инструкции по указанию способа включения интегрированной среды разработки для открытия стандартного редактора файлов в типе проекта.
Предоставляет пошаговые инструкции по открытию редактора для конкретного проекта для открытого файла.
Содержит подробное описание того, как интегрированная среда разработки обрабатывает команды «Сохранить«, «Сохранить как» и «Сохранить все » для документа, открытого в стандартном редакторе.
Содержит схему и подробное описание того, как интегрированная среда разработки обрабатывает команды Save, Save As и Save All для документов, открытых в пользовательском редакторе.
Описывает процесс, который следует интегрированной среде разработки, чтобы выбрать соответствующий редактор или конструктор для файла.
Связанные разделы
Перечисляет четыре типа редакторов, которые интегрированная среда разработки может размещать и содержит описания каждого редактора.
Описывает способ компиляции и построения кода, открытия редакторов и форматирования элементов проекта.
Как сохранить программу в visual studio в exe
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.
B правой части каждого сообщения есть стрелки ⇧ и ⇩ . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок ✔ в правой части сообщения.
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе «Анализ защищенности веб-приложений» Записаться бесплатно!
CTF с учебными материалами Codeby Games Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.
Руководство. Публикация консольного приложения .NET с помощью Visual Studio
В этом руководстве показано, как опубликовать консольное приложение, чтобы его могли запускать другие пользователи. При публикации создается набор файлов, которые необходимы для запуска приложения. Чтобы развернуть файлы, скопируйте их на целевой компьютер.
Необходимые компоненты
- В этом руководстве используется консольное приложение, созданное в руководстве Создание консольного приложения .NET в Visual Studio.
Публикация приложения
- Запустите среду Visual Studio.
- Откройте проект HelloWorld, созданный по инструкциям из статьи Создание консольного приложения .NET в Visual Studio.
- Убедитесь, что в Visual Studio используется конфигурация сборки Release. При необходимости измените конфигурацию сборки на панели инструментов, указав конфигурацию Выпуск вместо конфигурации Отладка.

- Щелкните проект HelloWorld (не решение HelloWorld) правой кнопкой мыши и выберите Опубликовать.

- На вкладке Целевой объект на странице Публикация выберите Папка, а затем нажмите кнопку Далее.

- На вкладке Определенный целевой объект на странице Публикация выберите Папка, а затем нажмите кнопку Далее.

- На вкладке Расположение на странице Публикация нажмите кнопку Готово.

- На странице хода создания профиля публикации нажмите кнопку «Закрыть«.
- На вкладке Публикация в окне Публикация нажмите кнопку Опубликовать.

Проверка файлов
По умолчанию в ходе публикации создается платформенно-зависимое развертывание. При таком развертывании опубликованное приложение выполняется на компьютере с установленной средой выполнения .NET. Пользователи могут запустить опубликованное приложение, дважды щелкнув исполняемый файл или выполнив команду dotnet HelloWorld.dll из командной строки.
В следующих шагах будут рассмотрены файлы, созданные в процессе публикации.

- В обозревателе решений выберите Показать все файлы.
- В папке проекта разверните bin/Release/net7.0/publish. Как показано на рисунке, опубликованные выходные данные включают следующие файлы:
- HelloWorld.deps.json Это файл зависимостей среды выполнения приложения. Он определяет библиотеки и компоненты .NET (включая библиотеку DLL, содержащую приложение), необходимые для запуска приложения. Дополнительные сведения см. в разделе Runtime Configuration Files (Файлы конфигурации среды выполнения).
- HelloWorld.dll Это версия зависимого от платформы развертывания приложения. Чтобы выполнить эту библиотеку динамической компоновки, введите dotnet HelloWorld.dll в командной строке. Этот метод запуска приложения работает на любой платформе, где установлена среда выполнения .NET.
- HelloWorld.exe Это версия исполняемого, зависящего от платформы файла приложения. Чтобы запустить его, введите HelloWorld.exe в командной строке. Файл зависит от операционной системы.
- HelloWorld.pdb (необязателен для развертывания) Это файл отладочных символов. Этот файл не нужно распространять вместе с приложением, но желательно сохранить его на случай, если придется выполнять отладку опубликованной версии приложения.
- HelloWorld.runtimeconfig.json Это файл конфигурации среды выполнения приложения. Он определяет версию платформы .NET, для которой предназначено приложение. Кроме того, в него можно добавить параметры конфигурации. Дополнительные сведения см. в статье Параметры конфигурации среды выполнения .NET.
Запуск опубликованного приложения
- В обозревателе решений щелкните папку publish правой кнопкой мыши и выберите команду Копировать полный путь.
- Откройте командную строку и перейдите к папке publish. Для этого введите cd и вставьте полный путь. Например:
cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\
- Введите HelloWorld.exe и нажмите клавишу ВВОД .
- В ответ на запрос введите имя и нажмите любую клавишу, чтобы выйти.
- Введите dotnet HelloWorld.dll и нажмите клавишу ВВОД .
- В ответ на запрос введите имя и нажмите любую клавишу, чтобы выйти.
Дополнительные ресурсы
- Развертывание приложений .NET
- Публикация приложений .NET с помощью интерфейса командной строки
- dotnet publish
- Руководство. Публикация консольного приложения .NET с помощью Visual Studio Code
- Использование пакета SDK для .NET в средах непрерывной интеграции (CI)
Следующие шаги
В этом руководстве вы опубликовали консольное приложение. Далее вы создадите библиотеку классов.
В этом руководстве показано, как опубликовать консольное приложение, чтобы его могли запускать другие пользователи. При публикации создается набор файлов, которые необходимы для запуска приложения. Чтобы развернуть файлы, скопируйте их на целевой компьютер.
Необходимые компоненты
- В этом руководстве используется консольное приложение, созданное в руководстве Создание консольного приложения .NET в Visual Studio.
Публикация приложения
- Запустите среду Visual Studio.
- Откройте проект HelloWorld, созданный по инструкциям из статьи Создание консольного приложения .NET в Visual Studio.
- Убедитесь, что в Visual Studio используется конфигурация сборки Release. При необходимости измените конфигурацию сборки на панели инструментов, указав конфигурацию Выпуск вместо конфигурации Отладка.

- Щелкните проект HelloWorld (не решение HelloWorld) правой кнопкой мыши и выберите Опубликовать.

- На вкладке Целевой объект на странице Публикация выберите Папка, а затем нажмите кнопку Далее.

- На вкладке Определенный целевой объект на странице Публикация выберите Папка, а затем нажмите кнопку Далее.

- На вкладке Расположение на странице Публикация нажмите кнопку Готово.

- На странице хода создания профиля публикации нажмите кнопку «Закрыть«.
- На вкладке Публикация в окне Публикация нажмите кнопку Опубликовать.

Проверка файлов
По умолчанию в ходе публикации создается платформенно-зависимое развертывание. При таком развертывании опубликованное приложение выполняется на компьютере с установленной средой выполнения .NET. Пользователи могут запустить опубликованное приложение, дважды щелкнув исполняемый файл или выполнив команду dotnet HelloWorld.dll из командной строки.
В следующих шагах будут рассмотрены файлы, созданные в процессе публикации.

- В обозревателе решений выберите Показать все файлы.
- В папке проекта разверните bin/Release/net7.0/publish. Как показано на рисунке, опубликованные выходные данные включают следующие файлы:
- HelloWorld.deps.json Это файл зависимостей среды выполнения приложения. Он определяет библиотеки и компоненты .NET (включая библиотеку DLL, содержащую приложение), необходимые для запуска приложения. Дополнительные сведения см. в разделе Runtime Configuration Files (Файлы конфигурации среды выполнения).
- HelloWorld.dll Это версия зависимого от платформы развертывания приложения. Чтобы выполнить эту библиотеку динамической компоновки, введите dotnet HelloWorld.dll в командной строке. Этот метод запуска приложения работает на любой платформе, где установлена среда выполнения .NET.
- HelloWorld.exe Это версия исполняемого, зависящего от платформы файла приложения. Чтобы запустить его, введите HelloWorld.exe в командной строке. Файл зависит от операционной системы.
- HelloWorld.pdb (необязателен для развертывания) Это файл отладочных символов. Этот файл не нужно распространять вместе с приложением, но желательно сохранить его на случай, если придется выполнять отладку опубликованной версии приложения.
- HelloWorld.runtimeconfig.json Это файл конфигурации среды выполнения приложения. Он определяет версию платформы .NET, для которой предназначено приложение. Кроме того, в него можно добавить параметры конфигурации. Дополнительные сведения см. в статье Параметры конфигурации среды выполнения .NET.
Запуск опубликованного приложения
- В обозревателе решений щелкните папку publish правой кнопкой мыши и выберите команду Копировать полный путь.
- Откройте командную строку и перейдите к папке publish. Для этого введите cd и вставьте полный путь. Например:
cd C:\Projects\HelloWorld\bin\Release\net7.0\publish\
- Введите HelloWorld.exe и нажмите клавишу ВВОД .
- В ответ на запрос введите имя и нажмите любую клавишу, чтобы выйти.
- Введите dotnet HelloWorld.dll и нажмите клавишу ВВОД .
- В ответ на запрос введите имя и нажмите любую клавишу, чтобы выйти.
Дополнительные ресурсы
- Развертывание приложений .NET
- Публикация приложений .NET с помощью интерфейса командной строки
- dotnet publish
- Руководство. Публикация консольного приложения .NET с помощью Visual Studio Code
- Использование пакета SDK для .NET в средах непрерывной интеграции (CI)
Следующие шаги
В этом руководстве вы опубликовали консольное приложение. Далее вы создадите библиотеку классов.
В этом руководстве показано, как опубликовать консольное приложение, чтобы его могли запускать другие пользователи. При публикации создается набор файлов, которые необходимы для запуска приложения. Чтобы развернуть файлы, скопируйте их на целевой компьютер.
Необходимые компоненты
- В этом руководстве используется консольное приложение, созданное в руководстве Создание консольного приложения .NET в Visual Studio.
Публикация приложения
- Запустите среду Visual Studio.
- Откройте проект HelloWorld, созданный по инструкциям из статьи Создание консольного приложения .NET в Visual Studio.
- Убедитесь, что в Visual Studio используется конфигурация сборки Release. При необходимости измените конфигурацию сборки на панели инструментов, указав конфигурацию Выпуск вместо конфигурации Отладка.

- Щелкните проект HelloWorld (не решение HelloWorld) правой кнопкой мыши и выберите Опубликовать.

- На вкладке Целевой объект на странице Публикация выберите Папка, а затем нажмите кнопку Далее.

- На вкладке Определенный целевой объект на странице Публикация выберите Папка, а затем нажмите кнопку Далее.

- На вкладке Расположение на странице Публикация нажмите кнопку Готово.

- На вкладке Публикация в окне Публикация нажмите кнопку Опубликовать.

Проверка файлов
По умолчанию в ходе публикации создается платформенно-зависимое развертывание. При таком развертывании опубликованное приложение выполняется на компьютере с установленной средой выполнения .NET. Пользователи могут запустить опубликованное приложение, дважды щелкнув исполняемый файл или выполнив команду dotnet HelloWorld.dll из командной строки.
В следующих шагах будут рассмотрены файлы, созданные в процессе публикации.

- В обозревателе решений выберите Показать все файлы.
- В папке проекта разверните bin/Release/net6.0/publish. Как показано на рисунке, опубликованные выходные данные включают следующие файлы:
- HelloWorld.deps.json Это файл зависимостей среды выполнения приложения. Он определяет библиотеки и компоненты .NET (включая библиотеку DLL, содержащую приложение), необходимые для запуска приложения. Дополнительные сведения см. в разделе Runtime Configuration Files (Файлы конфигурации среды выполнения).
- HelloWorld.dll Это версия зависимого от платформы развертывания приложения. Чтобы выполнить эту библиотеку динамической компоновки, введите dotnet HelloWorld.dll в командной строке. Этот метод запуска приложения работает на любой платформе, где установлена среда выполнения .NET.
- HelloWorld.exe Это версия исполняемого, зависящего от платформы файла приложения. Чтобы запустить его, введите HelloWorld.exe в командной строке. Файл зависит от операционной системы.
- HelloWorld.pdb (необязателен для развертывания) Это файл отладочных символов. Этот файл не нужно распространять вместе с приложением, но желательно сохранить его на случай, если придется выполнять отладку опубликованной версии приложения.
- HelloWorld.runtimeconfig.json Это файл конфигурации среды выполнения приложения. Он определяет версию платформы .NET, для которой предназначено приложение. Кроме того, в него можно добавить параметры конфигурации. Дополнительные сведения см. в статье Параметры конфигурации среды выполнения .NET.
Запуск опубликованного приложения
- В обозревателе решений щелкните папку publish правой кнопкой мыши и выберите команду Копировать полный путь.
- Откройте командную строку и перейдите к папке publish. Для этого введите cd и вставьте полный путь. Например:
cd C:\Projects\HelloWorld\bin\Release\net6.0\publish\
- Введите HelloWorld.exe и нажмите клавишу ВВОД .
- В ответ на запрос введите имя и нажмите любую клавишу, чтобы выйти.
- Введите dotnet HelloWorld.dll и нажмите клавишу ВВОД .
- В ответ на запрос введите имя и нажмите любую клавишу, чтобы выйти.
Дополнительные ресурсы
- Развертывание приложений .NET
- Публикация приложений .NET с помощью интерфейса командной строки
- dotnet publish
- Руководство. Публикация консольного приложения .NET с помощью Visual Studio Code
- Использование пакета SDK для .NET в средах непрерывной интеграции (CI)
Следующие шаги
В этом руководстве вы опубликовали консольное приложение. Далее вы создадите библиотеку классов.
Руководство. Создание приложения
В этой статье описываются некоторые параметры, которые можно настроить при создании приложений с помощью Visual Studio. Вы создадите настраиваемую конфигурацию сборки, скроете определенные предупреждения и расширите выходные данные сборки для примера приложения.
Установите пример приложения
Пример кода, используемый в этом руководстве, приведен в примерах WPF. Чтобы клонировать репозиторий, нажмите зеленую кнопку клонирования GitHub и выберите «Клонировать» в Visual Studio. Вы можете выбрать расположение на локальном жестком диске, чтобы создать копию содержимого репозитория. Репозиторий содержит множество решений. Если Visual Studio открывает одно из решений, закройте решение, а затем выберите «Открыть проект или решение» и перейдите к расположению, в котором клонировали репозиторий, и в этом разделе найдите метод GettingStarted/WalkthroughFirstWPFApp/csharp/ExpenseItIntro.sln , чтобы работать в C#, или GettingStarted/WalkthroughFirstWPFApp/vb/ExpenseItIntro2.sln для работы в Visual Basic.
Создание настраиваемой конфигурации сборки
При создании решения конфигурации сборки отладки и выпуска и их целевых объектов платформ по умолчанию определяются для решения автоматически. Затем вы можете настроить эти конфигурации или создать собственные. Конфигурации указывают тип сборки. Целевые платформы указывают операционную систему, на которое ориентировано приложение для этой конфигурации. Дополнительные сведения см. в разделе «Общие сведения о конфигурациях сборки», «Настройка проектов для целевых платформ» и «Практическое руководство. Настройка конфигураций отладки и выпуска».
Конфигурации и параметры платформы можно изменять или создавать с помощью диалогового окна Диспетчер конфигураций. В этой процедуре вы создадите конфигурацию сборки для тестирования.
Создание конфигурации сборки
- Откройте диалоговое окно Диспетчер конфигураций.

- В списке Активная конфигурация решения выберите .

- В диалоговом окне Создание конфигурации решения введите для новой конфигурации имя Test , скопируйте параметры из существующей конфигурации Отладка и нажмите кнопку ОК.

- В списке Активная платформа решения выберите .
- В диалоговом окне Создание платформы решения выберите x64 и не копируйте параметры из платформы x86.

- Нажмите кнопку ОК. Активная конфигурация решения была изменена на Тест, а для активной платформы решения задано значение x64.

- Выберите Закрыть.
Активную конфигурацию решения можно быстро проверить или изменить с помощью списка Конфигурации решения на панели инструментов Стандартная.

- Откройте диалоговое окно Диспетчер конфигураций.

- В списке Активная конфигурация решения выберите .

- В диалоговом окне Создание конфигурации решения введите для новой конфигурации имя Test , скопируйте параметры из существующей конфигурации Отладка и нажмите кнопку ОК.

- В столбце «Платформа» разверните раскрывающийся список и выберите «Создать»,> чтобы создать новую платформу проекта.

- В диалоговом окне «Новая платформа проекта» выберите x64 и не копируйте параметры из платформы x86.
Если платформа решения x64 уже существует, не проверка поле «Создание активной платформы решения». - Нажмите кнопку ОК. Активная конфигурация решения была изменена на Тест, а для активной платформы решения задано значение x64.

- Выберите Закрыть.
Активную конфигурацию решения можно быстро проверить или изменить с помощью списка Конфигурации решения на панели инструментов Стандартная.

Если вы не видите активную конфигурацию решения или активную платформу, показанную на панели инструментов, выберите значок со стрелками в правом углу панели инструментов и нажмите кнопку «Добавить» или «Удалить». Убедитесь, что включены конфигурации решений и платформы решений.
Сборка приложения
Далее вам предстоит создать решение с помощью настраиваемой конфигурации сборки.
Выполните сборку решения.
- В строке меню последовательно выберите Сборка>Собрать решение (или нажмите CTRL+SHIFT+B). Окно Вывод отображает результат сборки. Сборка успешно завершена.
Скрытие предупреждений компилятора
Далее мы добавим код, который приводит к созданию предупреждения компилятором.
- В проекте C# откройте файл ExpenseReportPage.xaml.cs. В методе ExpenseReportPage добавьте следующий код: int i; . ИЛИ В проекте Visual Basic откройте файл ExpenseReportPage.xaml.vb. В пользовательском конструкторе Public Sub New. добавьте следующий код: Dim i .
- Постройте решение.
Окно Вывод отображает результат сборки. Сборка была выполнена успешно, но были созданы предупреждения:




Вы можете временно скрыть некоторые предупреждения во время сборки, чтобы они не засоряли выходные данные сборки.
Скрытие определенного предупреждения C#
- В обозревателе решений выберите узел проекта верхнего уровня.
- В строке меню выберите Вид>Страницы свойств. Открывается Конструктор проектов.
- Выберите вкладку «Сборка » или раздел, а затем в поле «Отключить предупреждения» укажите номер предупреждения 0168. Если другие предупреждения уже перечислены, используйте точку с запятой в качестве разделителя.




Отключение всех предупреждений сборки в Visual Basic
- В обозревателе решений выберите узел проекта верхнего уровня.
- В строке меню выберите Вид>Страницы свойств. Открывается Конструктор проектов.
- На странице Компиляция установите флажок Выключить все предупреждения.




Отображение дополнительных сведений о сборке в окне вывода
Вы можете изменить объем информации, отображаемый о процессе сборки в окне Вывод. В общем случае задан минимальный уровень детализации сборки, при котором в окне Вывод отображается только сводка по процессу сборки вместе с высокоприоритетными предупреждениями или ошибками. Чтобы отобразить дополнительные сведения о сборке, см. раздел Диалоговое окно «Параметры», «Проекты и решения», «Сборка и запуск».
При отображении дополнительных сведений сборка будет занимать больше времени.
Изменение объема сведений в окне вывода
- Откройте диалоговое окно Параметры.


Совет В окне Вывод можно искать содержимое, отобразив диалоговое окно Найти нажатием клавиш CTRL+F.
Создание сборки выпуска
Вы можете создать версию примера приложения, оптимизированную для поставки. Для сборки выпуска вы указываете, что исполняемый файл копируется в общую сетевую папку перед запуском сборки.
Указание сборки выпуска для Visual Basic
- Чтобы открыть конструктор проектов, выберите узел проекта в Обозреватель решений, щелкнув правой кнопкой мыши и выбрав «Свойства» (или нажмите клавиши ALT +ВВОД) или в меню «Вид«, выберите страницы свойств:


Важно! Может появиться окно с предупреждением о том, что указанная вами сетевая общая папка может быть ненадежна. Если вы доверяете указанному расположению, нажмите кнопку ОК в окне сообщения.


Указание сборки выпуска для C#
- Открывается Конструктор проектов.


Важно! Может появиться окно с предупреждением о том, что указанная вами сетевая общая папка может быть ненадежна. Если вы доверяете указанному расположению, нажмите кнопку ОК в окне сообщения.


Поздравляем! Вы успешно завершили работу с этим руководством.
См. также
- Пошаговое руководство. Сборка проекта (C++)
- Общие сведения о предварительной компиляции проектов веб-приложений ASP.NET
- Пошаговое руководство. Использование MSBuild