Поделиться через


Руководство. Публикация консольного приложения .NET с помощью Visual Studio

В этом руководстве показано, как опубликовать консольное приложение, чтобы другие пользователи могли его запустить. Публикация создает набор файлов, необходимых для запуска приложения. Чтобы развернуть файлы, скопируйте их на целевое устройство.

Предпосылки

Публикация приложения

  1. Запустите Visual Studio.

  2. Откройте проект HelloWorld, который вы создали в разделе Создание консольного приложения .NET с использованием Visual Studio.

  3. Убедитесь, что Visual Studio использует релизную конфигурацию сборки. При необходимости измените параметр конфигурации сборки на панели инструментов с отладки на выпуск.

    Панель инструментов Visual Studio с выбранной сборкой выпуска

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

    Контекстное меню публикации Visual Studio

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

    Выбор целевого объекта публикации в Visual Studio

  6. На вкладке "Конкретный целевой объект " страницы "Публикация " выберите "Папка" и нажмите кнопку "Далее".

    Выбор конкретного целевого объекта публикации в Visual Studio

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

    Вкладка

  8. На странице хода создания профиля публикации нажмите кнопку "Закрыть".

  9. На вкладке "Публикация" окна "Публикация" выберите "Опубликовать".

    Окно публикации Visual Studio

Проверка файлов

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

В следующих шагах вы изучите файлы, созданные процессом публикации.

  1. В обозревателе решений выберите "Показать все файлы".

  2. В папке проекта раскройте 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.

Запуск опубликованного приложения

  1. В обозревателе решений щелкните правой кнопкой мыши папку публикации и выберите "Копировать полный путь".

  2. Откройте командную строку и перейдите в папку публикации . Для этого введите cd и вставьте полный путь. Рассмотрим пример.

    cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\
    
  3. Запустите приложение с помощью исполняемого файла:

    1. Введите HelloWorld.exe и нажмите ВВОД.

    2. Введите имя в ответ на запрос и нажмите клавишу, чтобы выйти.

  4. Запустите приложение с помощью dotnet команды:

    1. Введите dotnet HelloWorld.dll и нажмите ВВОД.

    2. Введите имя в ответ на запрос и нажмите клавишу, чтобы выйти.

Дополнительные ресурсы

Дальнейшие шаги

В этом руководстве вы опубликовали консольное приложение. В следующем руководстве вы создадите библиотеку классов.