はじめに
WSL2をアップデートする必要がありました。
wsl --update
> wsl --version WSL バージョン: 2.6.3.0 カーネル バージョン: 6.6.87.2-1 WSLg バージョン: 1.0.71 MSRDC バージョン: 1.2.6353 Direct3D バージョン: 1.611.1-81528511 DXCore バージョン: 10.0.26100.1-240331-1435.ge-release Windows バージョン: 10.0.26200.7840
必要な X11 関連ライブラリのインストール
sudo apt install -y libx11-dev libice-dev libsm-dev libxcursor-dev libxext-dev libxrandr-dev
.NETのインストール
こちらの通りに行いました。
sudo apt-get update sudo apt-get install -y dotnet-sdk-10.0
方法
テンプレートのインストール
dotnet new install Avalonia.Templates
プロジェクトの作成
dotnet new avalonia.mvvm -o MyGuiApp cd MyGuiApp
run
dotnet run
build
dotnet build
publish (single file)
プロジェクトファイル(MyGuiApp.csproj)を開き、PropertyGroup の中に以下の1行を追加しておく必要があります。
<IncludeNativeLibrariesForSelfExtract>true</IncludeNativeLibrariesForSelfExtract>
dotnet publish -c Release \ -r linux-x64 \ --self-contained true \ -p:PublishSingleFile=true \ -p:PublishReadyToRun=true \ -o ./publish
以下のように実行
./publish/MyGuiApp
日本語フォントのインストール
必要であれば以下でインストール
sudo apt update && sudo apt install -y fonts-noto-cjk