우분투 12.04의 C#

우분투 12.04의 C#

C#은 Ubuntu 프로그래밍에 적합한 선택입니까? 예를 들어 Unity 또는 Ubuntu에서 실행되는 애플리케이션이 있습니까? Ubuntu를 고수하고 우분투를 위해 개발하기로 결심했는데 C#을 배우고 싶어 잘 하고 있습니까? 그렇지 않다면 그 이유를 알려주실 수 있나요? Ubuntu 개발에 C#보다 어떤 언어가 더 좋을까요? 저는 이미 C, C++, Java(기본), PHP, MySQL 및 Python을 알고 있습니다. 나는 새로운 것을 배우는 것을 좋아하지만 시간을 들일 가치가 있는 것입니다. C#은 시간을 들일 가치가 있나요?

C#이 시간을 투자할 가치가 있다면 제가 수행한 작업과 필요한 작업은 다음과 같습니다.단핵증Ubuntu 표준 저장소에서 찾을 수 있는 패키지입니다. 이제 시작하는 데 도움이 되는 좋은 튜토리얼을 원합니다. 저는 C#에 대해 완전히 초보이기 때문에 기본 튜토리얼과 Ubuntu 12.04에서 실행을 컴파일하는 방법이 좋을 것입니다.

답변1

C# 및 Mono를 사용하여 Ubuntu(widemargin)에서 발견된 오픈 소스 애플리케이션을 개발한 사람의 관점을 알려드릴 수 있습니다. Mono는 매우 성숙했으며 핵심 라이브러리도 완벽합니다.

개발을 위해서는 Visual Studio와 같은 무료 오픈 소스 IDE인 MonoDevelop을 추천합니다.

Ubuntu에서 작동하지 않는 몇 가지 Microsoft 라이브러리가 있습니다. 이들은 주로 GUI 라이브러리입니다(winforms는 작동하지만 잘 작동하지 않으며 WPF는 전혀 작동하지 않습니다). 이것은 의도적으로 설계된 것입니다. 이들은 기본 Windows GUI 라이브러리이므로 어쨌든 Ubuntu에서는 끔찍해 보일 것입니다.

데스크톱 앱을 개발하는 경우 Ubuntu의 기본 GTK+ 프레임워크에 대한 C# 바인딩인 Gtk#을 사용하는 것이 좋습니다. 이렇게 하면 Ubuntu에서 완전히 기본적으로 보이는 응용 프로그램이 제공됩니다.

크로스 플랫폼 애플리케이션에 관심이 있다면 C#은 Windows, Linux, OS X, iOS, Android 및 WP7에서 사용할 수 있는 유일한 언어입니다. Mono 사람들은 네이티브 API(예: Ubuntu의 Gtk#)에 대한 바인딩을 사용하여 각 플랫폼에 대한 새 GUI를 작성하고 백엔드용 코드를 공유할 것을 권장합니다. 이는 귀하의 애플리케이션이 각 플랫폼에서 기본적으로 보이고 느껴질 것임을 의미합니다.

C#을 배우면 다음을 수행할 수도 있습니다.

  • C# 전용인 새로운 PlayStation Suite용으로 개발
  • unity3d로 게임을 만듭니다(게임 스크립팅은 C#입니다).
  • 모노게임을 활용한 Bastion 같은 게임을 만들고,
  • ASP.net MVC(이 사이트가 실행되는 기반)를 사용하여 웹사이트를 개발합니다.

답변2

저는 Mono C#을 사용하여 Ubuntu 애플리케이션을 개발했는데 이것이 매우 효과적인 플랫폼이라는 것을 알았습니다. Microsoft에서 만든 C#으로 인해 커뮤니티에 C#에 반대하는 태도가 많이 있지만 현실은 C#이 해당 작업을 수행하고 잘 수행한다는 것입니다. MonoDevelop은 훌륭한 IDE이며 GTK#은 인터페이스에 사용하기에 즐겁습니다.

행운을 빌어요.

답변3

오픈 소스이며 매우 빠른 Mono 대신 .NET Core를 사용할 수도 있습니다. 어떤 경우에는 node js보다 훨씬 빠릅니다.

.NET 코어
Linux에 .NET Core SDK 설치 Ubuntu 16.04가 사용 중인 버전과 유사해야 합니다.

Microsoft 키 및 피드 등록

.NET 설치를 시작하려면 Microsoft 서명 키를 등록하고 Microsoft 제품 피드를 추가해야 합니다. 이 작업은 머신당 한 번만 수행하면 됩니다.

명령 프롬프트를 열고 다음 명령을 실행합니다.

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'  

.NET SDK 설치

설치 가능한 제품을 업데이트한 후 .NET SDK를 설치하세요.

명령 프롬프트에서 다음 명령을 실행합니다.

sudo apt install apt-transport-https
sudo apt update
sudo apt install dotnet-sdk-2.1.103

답변4

이제 asp.net 핵심 설치 Visual Studio 코드를 사용하여 이를 수행할 수 있습니다. https://code.visualstudio.com/download

관련 정보