在 Ubuntu 下,用 Visual Studio Code 結合 Glade 來產生 .Net Core, C#, GTK-Sharp 3 的程式

為 Ubuntu 22.04 安裝 Visual Studio Code (vscode), .NET (dotnet), GTK# (GtkSharp)

install Visual Studio Code

$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
$ sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
$ sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
$ rm -f packages.microsoft.gpg
$ sudo apt update
$ sudo apt install code

install .NET 6

# sudo apt-get update && sudo apt-get install -y dotnet6

install GTK# 3

# sudo apt-get install -y gtk-sharp3

ps: 如果有安裝 gtk-sharp3-examples, 這些範例在 /usr/share/gtk-sharp3-examples
 

為 .NET sdk 安裝 gtkapp樣板 (template)

檢查有沒有 .NET sdk 有沒有 gtkapp 樣板 (template)

$ dotnet new --list

沒有的話要安裝 template

$ dotnet new -i "GtkSharp.Template.CSharp"

之後,要產生新的 GtkSharp 專案,就只要

$ dotnet new gtkapp

就會有個簡單的 GtkSharp 專案跑出來唷
 
注意 .csproj 專案檔裡頭的內容

<TargetFramework>net5.0</TargetFramework>

可以指定程式使用不同版本的 .NET (預設是 5.0)
 
用這個指令可以列出系統安裝了那些 .NET SDK

$ dotnet --list-sdks

在專案的根目錄下執行

$ dotnet new globaljson

產生出來的 global.json 檔案內容會像這樣

{
  "sdk": {
    "version": "3.0.100-preview3-010431"
  }
}

若專案的根目錄有 global.json,再用 dotnet new … 產生專案,則專案就會以 global.json 裡的 version 為指定版本。(dotnet new gtkapp 好像沒用,還是一樣 5.0)
 

安裝 Glade

安裝 Glade:

$ sudo apt install glade

安裝後可以開 .glade 檔

$ glade PATH-TO-GLADE-FILE

ps: 想知道 glade 安裝到哪個地方,可以執行 type gladewhich glade
 
 
Ref:
Visual Studio Code on Linux
Cross platform GUI application development with VSCode, .Net Core, C#, gtk3, gtksharp and Glade
 
#linux #ubuntu #vscode #glade #dotnet #.net #c# #gtk3 #gtk#
 

2022/3/10