Развертывание приложений .NET на компьютерах с одной платой ARM
Статья
Развертывание приложений .NET на одноплатформенных компьютерах идентично любой другой платформе. Приложение может использовать автономный или зависимый от платформы режим развертывания. У каждой стратегии есть свои преимущества. Дополнительные сведения см. в статье Обзор публикации приложений .NET.
Развертывание приложения, зависящего от платформы
Чтобы развернуть приложение как приложение, зависящее от платформы, выполните следующие действия.
При этом устанавливается последняя версия. Если вам нужна определенная версия, замените параметр --channel STS на --version <VERSION>, где <VERSION> — это версия конкретной сборки.
Чтобы упростить разрешение пути, добавьте переменную среды DOTNET_ROOT и добавьте каталог .dotnet к $PATH с помощью следующих команд:
Убедитесь, что отображаемая версия соответствует установленной версии.
Опубликуйте приложение на компьютере разработки, как показано ниже, в зависимости от среды разработки.
Разверните приложение в локальную папку, если используется Visual Studio. Перед публикацией выберите Изменить в сводке профиля публикации и перейдите на вкладку Параметры. Убедитесь, что для Режима развертывания задано значение Зависимый от платформы, а Целевая среда выполнения — Портативные.
При использовании интерфейса командной строки .NET используйте команду dotnet publish. Дополнительных аргументов не требуется.
Например, чтобы использовать scp команду для копирования файлов с компьютера разработки на SBC, откройте командную строку и выполните следующую команду:
/publish-location/ — это папка, опубликованная на предыдущем шаге.
pi@raspberypi — имя пользователя и узла в формате <username>@<hostname>.
/home/pi/deployment-location/ — это новая папка в SBC.
Совет
Последние версии Windows поставляются с OpenSSH, включая scp.
Запустите приложение из командной строки Bash на Raspberry Pi (локальном или SSH). Для этого задайте папку развертывания в качестве текущего каталога и выполните следующую команду (где HelloWorld.dll является точкой входа приложения):
Интерфейс командной строки.NET
dotnet HelloWorld.dll
Развертывание автономного приложения
Чтобы развернуть приложение как автономное приложение, выполните следующие действия.
Опубликуйте приложение на компьютере разработки, как показано ниже, в зависимости от среды разработки.
Разверните приложение в локальную папку, если используется Visual Studio. Перед публикацией выберите "Изменить" в сводке профиля публикации и выберите вкладку Параметры. Убедитесь, что для режима развертывания задано значение "Локальная среда выполнения", а целевая среда выполнения — linux-arm64.
При использовании .NET CLI используйте команду dotnet publish с --runtime linux-arm64 аргументами:--self-contained
Например, чтобы использовать scp команду для копирования файлов с компьютера разработки на SBC, откройте командную строку и выполните следующую команду:
/publish-location/ — это папка, опубликованная на предыдущем шаге.
pi@raspberypi — имя пользователя и узла в формате <username>@<hostname>.
/home/pi/deployment-location/ — это новая папка в SBC.
Совет
Последние версии Windows поставляются с OpenSSH, включая scp.
В командной строке Bash на устройстве (локальном или SSH) запустите приложение. Для этого задайте в качестве текущего каталога расположение развертывания и выполните следующие действия:
Предоставьте исполняемому файлу разрешение execute (где HelloWorld — имя исполняемого файла).
Bash
chmod +x HelloWorld
Запустите исполняемый файл.
Bash
./HelloWorld
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Создавайте комплексные решения в Microsoft Azure для создания Функции Azure, реализации веб-приложений и управления ими, разработке решений, использующих службу хранилища Azure, и т. д.
Примечание. Это видео было создано с помощью .NET 7. Примеры кода, приведенные в этом видео, были обновлены на сайте GitHub для использования .NET 8. Убедитесь, что при компиляции примеров используется пакет SDK для .NET 8. Дополнительные сведения см. в документации по .NET IoT. В части 2 серии Microsoft Sr. Content Developer Cam Soper показывает, как развертывать, запускать и отлаживать код .NET на компьютерах на основе ARM с одной платой (например, Raspberry Pi, Orange Pi, ODROID и т. д.). Видео охватыв
Разработка графических приложений пользовательского интерфейса для Интернета вещей с помощью встроенного Linux является проблемой. В этом разговоре я хочу показать решения, которые у нас есть в экосистеме .NET, плюсы и минусы, проблемы и некоторые советы и рекомендации. Рекомендуемые ресурсы dotnetconf.net Связь Матеус Кастелло | Twitter: @math_castello