Руководство. Публикация консольного приложения .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
:Введите
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
:Введите
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
:Введите
dotnet HelloWorld.dll
и нажмите клавишу ВВОД.В ответ на запрос введите имя и нажмите любую клавишу, чтобы выйти.
Дополнительные ресурсы
- Развертывание приложений .NET
- Публикация приложений .NET с помощью интерфейса командной строки
dotnet publish
- Руководство. Публикация консольного приложения .NET с помощью Visual Studio Code
- Использование пакета SDK для .NET в средах непрерывной интеграции (CI)
Следующие шаги
В этом руководстве вы опубликовали консольное приложение. Далее вы создадите библиотеку классов.