以下の内容はhttps://touch-sp.hatenablog.com/entry/2026/03/09/082902より取得しました。


WSL2 で .NET と Avalonia UI を使ってGUIアプリを作る

はじめに

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




以上の内容はhttps://touch-sp.hatenablog.com/entry/2026/03/09/082902より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14