OpenSilver#

OpenSilver — это открытый современный фреймворк для разработки веб-приложений, который позволяет использовать XAML и C# для создания интерактивных пользовательских интерфейсов для кросс-платформенного ПО. OpenSilver поддерживает WebAssembly, что позволяет запускать приложение прямо в браузере.

Предварительные шаги#

Для разработки с OpenSilver в Visual Studio Code на Astra Linux Special Edition необходимо установить .NET SDK, так как OpenSilver основан на платформе .NET. Также потребуется установить несколько зависимых пакетов.

Основные пакеты#

Пакет

Версия

Репозиторий

Описание

dotnet-sdk-8.0

8.0.100-1astra~1.8.0+b2

extended

Комплект разработки ПО на .NET 8.0

Visual Studio Code

1.95.3

microsoft

Редактор исходного кода

OpenSilver

3.1.3

microsoft

Основной пакет для работы с OpenSilver

Microsoft.AspNetCore.Components.WebAssembly

8.0.0

microsoft

Пакет для создания настольных приложений

После установки dotnet8 и VS Code необходимо выполнить следующие команды из терминала:

dotnet new install OpenSilver.Templates
dotnet new opensilverapp -n MyOpenSilverApp

Если проект уже создан, необходимо выполнить следующие команды в папке с проектом:

dotnet add package OpenSilver
dotnet add package Microsoft.AspNetCore.Components.WebAssembly

Примечание

Рекомендуется установить расширение OpenSilver в Visual Studio Code, чтобы обеспечить удобную работу в дизайнере с XAML файлами.

Использование дизайнера OpenSilver 3.1#

OpenSilver 3.1 — это плагин Visual Studio Code, предоставляющий графический инструмент для создания пользовательских интерфейсов в виде XAML файлов посредством перетаскивания виджетов на форму.

Пункт 1#

Установка плагина доступна из VS Code, для этого достаточно на вкладке Extentions ввести «opensilver» и установить доступный пакет.

Примечание

Для Visual Studio Code версии 1.95.3 доступен плагин OpenSilver for VS Code версии 3.1.3

В описании расширения описана инструкция разработки с дизайнером (доступен при создание проекта из шаблонов OpenSilver).

Пункт 2#

Запустить VS Code и создать OpenSilver приложение. Это можно выполнить из окна Welcome или с помощью горячих клавиш Ctrl+Shift+P вызвать палитру команд и ввести «New Project», а затем ввести имя шаблона «OpenSilver».

Пункт 3#

После создания перейти через обозреватель в каталог проекта и открыть файл MainPage.xaml. Затем с помощью горячих клавиш Ctrl+Shift+P вызвать палитру команд и ввести «OpenSilver: Show the Xaml Designer» для открытия окна дизайнера.

Пункт 4#

Для запуска проекта необходимо открыть файл *.sln и через меню выполнить запуск проекта «Run -> Run Without Debugging».

Создание простого веб-приложения с OpenSilver#

Ниже описан пример создания простого веб-приложения, выводящего сообщение на странице браузера. Для настройки и тестирования приложения необходимо выполнить следующие шаги.

Пункт 1#

  • установить пакет шаблонов проектов OpenSilver:

dotnet new install OpenSilver.Templates

Пункт 2#

  • создать шаблонный проект:

dotnet new opensilverapp -n MyOpenSilverApp

Выполнение инструкции завершится с ошибкой, поскольку по умолчанию в файле сборки проекта *.csproj указан .Net 9.0. Необходимо заменить его на установленную версию .Net 8.0.

<TargetFramework>net8.0</TargetFramework>

В этом же файле необходимо заменить в секции ItemGroup версии пакетов WebAssembly с «9.0.0» на «8.0.0».

<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="8.0.0" PrivateAssets="all" />

Пункт 3#

  • перейти в каталог созданного проекта и установить необходимые пакеты:

dotnet restore

Пункт 4#

  • запустить проект, открыв файл *.sln и через меню выполнив запуск проекта «Run -> Run Without Debugging».