5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

UbuntuとRiderとC# GUIアプリの開発

Last updated at Posted at 2021-04-21

2024/10 Rider 非商用利用なら無償になりました。

Ubuntu上でC# GUIを開発する時いろいろなIDEやフレームワークがあり、それぞれに長所と短所がある

開発環境
Ubuntu 18
Rider
.net5

要件 理由
.net Core Sdkで開発したい 開発者が多い monoより.net Coreの方が検索でヒットする
glade gtk3を利用したい Gtk3が.net Coreに対応している
VisualSutdio風のIDEを使いたい Windowsで使い慣れている

IDEとフレームワークの種類

IDE SDK エディター デザイン デメリット 費用
MonoDevelop Mono VisaulStudioに慣れていると使いづらい Gtk2 MonoDesiner .net coreが利用できないっぽい? IDEの見栄えが悪い 無料
VisalStudio Code .net Core VisaulStudio風にカスタマイズすれば近づけるが手順が多く煩雑 抜けが発生する Gtk3 glade いろいろ拡張機能をインストール必要がある  無料
JetBrains Rider .net Core Visual Studio風で使いやすい 便利な機能が既に組み込まれている Gtk3 glade 毎月料金が発生する 月1600円

VsCode利用した開発環境の構築はこちらになります。

開発環境がすぐ構築できそうななので
Riderを利用することにした。
とりあえず試用期間30日を利用してみる

JetBrains Riderをインストールする

 $ sudo apt update
 $ sudo apt install snapd
 $ sudo snap install rider --classic
 $ rider

Riderを起動する

スクリーンショット 2020-03-29 12.53.22.png Ubuntuの環境でConsoleアプリの開発環境がすぐ出てくる

Riderの日本語化

Settings/Preferences→Plugins→Marketplace より “japanese” を検索して見つかる”Japanese Language Pack”をインストールする
スクリーンショット 2020-03-29 12.53.22.png
スクリーンショット 2020-03-29 12.53.22.png
標準で.net Core がインストールされている。
スクリーンショット 2020-03-29 12.53.22.png
三角のボタンをクリックするとビルドができます。

Nugetはどこにあるのか?
スクリーンショット 2020-03-29 12.53.22.png 左下にありました。右クリックからソフトをインストールできます。
エラーが出たときに最適なライブラリをNugetから検索してくれる機能
スクリーンショット 2020-03-29 12.53.22.png ライブラリがインポートされていなくてエラーが出た時に、右クリックから最適なライブラリをNugetから検索してにいってくれます
オリジナルDllを読み込む

Assmbliesで右クリック - Add Reference画面 - Add Form から Dllを選択する
Dllがソリューションに読み込まれます。

スクリーンショット 2020-03-29 12.53.22.png

GladeとGTK3を組み合わせてGUIアプリを作る

GTK+-3.0をインストール。

 $ sudo apt install libgtk-3-dev

Gtk3デザイナ gladeをインストール。

 $ sudo apt install glade

スクリーンショット 2020-03-29 12.53.22.png

GladeはGUIをデザインするソフトです。日本語にも対応しています。このGladeファイルと
Riderと.net Coreを併用してGUIアプリを開発していきます。

gladeチュートリアルサイト

追記 注意
GTK3には.net CoreとMonoでビルドしたもの両方があります。
gtk-sharp Mono版
GtkSharp .netCore版
アイコンとハイフンがあるかで見分けられます。

mono ハイフンあり gtk-sharp
.net core ハイフンなし GtkSharp

MonoでビルドしたものはMonoのRunTimeで動いています。
monodocなどdllはmonoでビルドしたものしか動きません。
検索した時、名称と中身が逆になっていることがある

Gitにオープンソースを活動している方はRiderを無料で使用できます。

Ubuntu GTKアプリ開発の道へ続く

5
3
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?