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