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

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

Необходимые компоненты

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

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

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

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

    Visual Studio toolbar with release build selected

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

    Visual Studio Publish context menu

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

    Pick a publish target in Visual Studio

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

    Pick the specific publish target in Visual Studio

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

    Visual Studio Publish page Location tab

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

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

    Visual Studio Publish window

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

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

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

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

  2. В папке проекта разверните bin/Release/net7.0/publish.

    Solution Explorer showing published files

    Как показано на рисунке, опубликованные выходные данные включают следующие файлы:

    • 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.

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

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

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

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

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

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

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

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

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

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

Следующие шаги

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

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

Необходимые компоненты

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

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

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

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

    Visual Studio toolbar with release build selected

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

    Visual Studio Publish context menu

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

    Pick a publish target in Visual Studio

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

    Pick the specific publish target in Visual Studio

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

    Visual Studio Publish page Location tab

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

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

    Visual Studio Publish window

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

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

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

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

  2. В папке проекта разверните bin/Release/net7.0/publish.

    Solution Explorer showing published files

    Как показано на рисунке, опубликованные выходные данные включают следующие файлы:

    • 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.

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

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

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

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

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

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

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

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

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

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

Следующие шаги

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

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

Необходимые компоненты

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

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

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

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

    Visual Studio toolbar with release build selected

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

    Visual Studio Publish context menu

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

    Pick a publish target in Visual Studio

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

    Pick the specific publish target in Visual Studio

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

    Visual Studio Publish page Location tab

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

    Visual Studio Publish window

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

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

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

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

  2. В папке проекта разверните bin/Release/net6.0/publish.

    Solution Explorer showing published files

    Как показано на рисунке, опубликованные выходные данные включают следующие файлы:

    • 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.

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

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

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

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

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

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

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

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

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

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

Следующие шаги

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