우분투, Rider 및 C# GUI 앱 개발
개발 환경
우분투 18
Rider
.net5
요구사항
이유
.net Core Sdk에서 개발하고 싶습니다.
개발자가 많다 mono보다 .net Core 쪽이 검색으로 히트한다
glade gtk3를 사용하고 싶습니다.
Gtk3가 .net Core를 지원합니다.
VisualSutdio 스타일의 IDE를 사용하고 싶습니다.
Windows에서 익숙한
IDE 및 프레임워크 유형
IDE
SDK
에디터
디자인
단점
비용
MonoDevelop
모노
VisaulStudio에 익숙해지면 사용하기가 어렵습니다.
Gtk2 MonoDesiner
.net core를 사용할 수 없습니까? IDE의 보기 좋지 않음
무료
VisalStudio Code
.net Core
VisaulStudio풍으로 커스터마이즈하면 가까워지지만 절차가 많아 번잡함이 발생한다
Gtk3 glade
다양한 확장 기능을 설치해야합니다.
무료
JetBrains Rider
.net Core Mono
Visual Studio 풍으로 사용하기 쉬운 편리한 기능이 이미 짜넣어지고 있다
Gtk3 glade
매월 수수료 발생
월 1600엔
개발 환경을 바로 구축할 수 있을 것 같기 때문에
Rider를 이용하기로 했다.
우선 시험 기간 30일을 이용해 본다
JetBrains Rider 설치
$ sudo apt update
$ sudo apt install snapd
$ sudo snap install rider --classic
$ rider
Rider 시작
우분투 환경에서 Console 앱 개발 환경이 즉시 나옵니다.
Rider의 일본어화
Settings/Preferences→Plugins→Marketplace 에서 “japanese”를 검색하여 찾을 수 있는 “Japanese Language Pack” 설치
표준으로 .net Core가 설치되어 있습니다.
삼각형 버튼을 클릭하면 빌드가 가능합니다.
Nuget은 어디에 있습니까?
왼쪽 하단에있었습니다. 마우스 오른쪽 버튼을 클릭하여 소프트웨어를 설치할 수 있습니다.
오류가 발생했을 때 최적의 라이브러리를 Nuget에서 검색하는 기능
라이브러리를 가져 오지 않고 오류가 발생하면 마우스 오른쪽 버튼을 클릭하여 최적의 라이브러리를 Nuget에서 검색합니다.
원본 Dll 로드
Assmblies에서 오른쪽 클릭 - Add Reference 화면 - Add Form에서 Dll을 선택합니다.
Dll이 솔루션으로 로드됩니다.
Glade와 GTK3를 결합하여 GUI 앱 만들기
GTK+-3.0을 설치.
$ sudo apt install libgtk-3-dev
Gtk3 디자이너 glade를 설치. $ sudo apt install glade
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를 무료로 사용할 수 있습니다.
Gtk3 앱 이벤트 처리기 자동 생성 도구 만들기
우분투 GTK 앱 개발의 길 에 계속
Reference
이 문제에 관하여(우분투, Rider 및 C# GUI 앱 개발), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iota_11/items/1628c104acb6c937534e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)