우분투에서 .NET 앱을 어떻게 개발합니까?


38

대학에서는 응용 프로그램 개발에 Microsoft .NET을 사용합니다. 나는 최근 우분투로 전환했고 우분투를 켜고 / 우분투 용 앱을 만드는 비슷한 도구를 알고 싶다.


4
파이썬이나 C / C ++와 같은 다른 언어를 배우는 것이 좋습니다. 리포지토리에있는 수많은 (사실, 대부분) 응용 프로그램이 해당 언어로 작성됩니다.
Nathan Osman

2
다른 언어를 선택하는 것은 쉽지만 다른 프로그래밍 스타일에 노출되는 것 외에는 필요하지 않거나 특히 바람직하지 않습니다.
RAOF

Linux를 매일 사용하고 싶지만 Mono의 호환성 문제없이 C #을 개발하려면 VirtualBox에 Windows 가상 머신을 설치하십시오.
Mark K Cowan

답변:


36

우분투에서도 .NET으로 프로그래밍 할 수 있습니다. 글쎄요. MONO라는 .NET 플랫폼의 오픈 소스 구현이 있습니다. MONO 앱은 Ubuntu / Linux, Windows 및 Mac OS에서 실행할 수 있습니다. Ubuntu Software Center에서 MonoDevelop를 찾으십시오. 우분투에서 모노에 대해 자세히 알아보십시오 .

다른 옵션은 빨리입니다. 내 의견으로는 우분투 중심 앱 개발에 빨리 빠릅니다. 몇 분 안에 앱을 코딩하고 PPA (Launchpad-Repository)에 배포 할 수 있습니다. Ubuntu Software Center에서도 빠르게 사용할 수 있습니다. Quickly로 앱 작성을 시작하십시오 .


1
질문에 답변 +1 (개인적으로 나는 모노를 싫어하지만 아.)
Nathan Osman

3
당신의 mono-project.com 빠르게 URL에 링크 포인트
맥도웰

1
CLI (.NET) 언어 및 표준 라이브러리를 사용할 수 있습니다. 최근 Ubuntu 릴리스의 모노 버전은 C # 3.0 및 대부분의 .NET 3.5를 지원합니다. GTK # UI 라이브러리를 배우고 싶을 것이다. System.Winforms 및 WPF 응용 프로그램은 기본적으로 보이지 않으며 WPF도 완전히 구현되지 않았습니다.
RAOF

1
MonoDevelop IDE를 선택하고 싶을 것입니다. Ubuntu의 GUI 개발 (* nix는 Windows에서 끌어서 놓기 대 Winforms / WPF에 GTK #을 사용함) 외에도 Windows 개발과 크게 다르지 않습니다.
Evan Plaice

@Owais Lone-답변에 제공된 링크가 작동하지 않습니다 링크를 갱신하거나 대체를 추가하십시오
Chinmaya B

12

Python (배우기 쉽고 인기가 많음)을 사용하여 멋진 앱을 빠르게 만들 수 있습니다.


2
Python / Quickly 제안에 +1 저는 전문적인 파이썬 프로그래머이며 컴퓨터에서 우분투를 사용합니다. 우분투 (그리고 일반적으로 리눅스)는 파이썬 개발을 수행하는 데 좋습니다.
codeape

6

발라의 언어는 C #을 매우 유사한 프로그래밍 언어입니다. 아직 매우 어리지만 이미 기존 라이브러리 (예 : GTK)에 대한 바인딩이 많습니다. 네이티브 바이너리로 컴파일되므로 사용자는 .NET처럼 추가 런타임이 필요하지 않습니다.

C # 프로그래머 용 Vala 소개를 참조하십시오 .


우분투를 대상으로하고 있으며 모노가 사전 설치되어 있으므로 추가 런타임이 필요하지 않습니다.
trampster

1
C # 용 Vala에 대한 링크가 작동하지 않는 것 같습니다. 대신 live.gnome.org/Vala/ValaForCSharpProgrammers를 사용해보십시오 . Java 프로그래머 인 live.gnome.org/Vala/ValaForJavaProgrammers도 있습니다.
Mark B

Mark에게 감사합니다. Wiki를 재구성 한 것 같습니다. 답변의 링크를 수정했습니다.
thbusch

5

응용 프로그램 플랫폼 / 언어를 전환해야하는 이러한 모든 제안에 대한 이유는 없습니다. 익숙한 것을 사용하면 다른 언어를 배우는 데 시간을 소비하는 것보다 생산성이 높아집니다.

Monodevelop 는 Visual Studio가 아닌 모노 개발에 대한 더 나은 경험을 제공하지만 우분투에서 얻을 수있는 모노를위한 최고의 통합 IDE입니다. GTK 폼과 그 컨트롤의 시각적 디자인은 큰 승리입니다 (Winforms이지만 Linux 스타일을 생각하십시오).


2

Linux에는 다양한 데스크탑 응용 프로그램을 만들 수있는 모든 종류의 도구가 있습니다. Bowline 은 루비로 데스크탑 애플리케이션을 만들 수있는 mvc 프레임 워크입니다. Shoes 는 루비로 데스크탑 앱을 만들 수있는 또 다른 프레임 워크이며, 가장 쉬운 데스크탑 앱 프레임 워크입니다.


2

Qt 학습을 시작하십시오 . C ++ 기반의 프레임 워크입니다. 크로스 플랫폼이며 Windows에서도 잘 작동합니다. 심지어 Visual Studio 용 추가 기능이 있습니다. 일반적으로 KDE 플랫폼에 사용됩니다. 그놈의 경우 GTK #를 배울 수 있습니다 .

에서 위키 백과 ,

Qt 툴킷 대신 GTK +가 그놈 데스크탑의 기본으로 선택되었습니다.


1
Qt는 그놈에서 작동합니다
dv3500ea

@ dv3500ea : 당신은 그것을 얻지 못했습니다. QT는 KDE 응용 프로그램을 개발하는 데 사용됩니다. 즉, QT에서 빌드 한 응용 프로그램이 그놈에서 실행되지는 않습니다. GTK 애플리케이션이 KDE에서 실행되는 것과 같은 방식입니다. 그러나 GTK를 사용하여 KDE 응용 프로그램을 만들 수 없습니다
사용자

1
그러나 'KDE 플랫폼 전용'은 아닙니다.
dv3500ea

1
QT는 KDE 앱을 빌드하는 데 사용되지 않습니다. QT는 GUI를 빌드하는 데 사용됩니다. KDE는 QT를 사용하여 앱을 빌드합니다. QT를 사용하여 GTK 앱도 만들 수 있습니다.
Owais Lone

나는 여기서 완전히 잃어버린 것 같아요. 커뮤니티 위키로 표시됩니다. 당신의 지원과 인내심에 감사드립니다.
사용자

2

Ubuntu 전용 앱을 개발하려면 Ubuntu 개발자 웹 사이트로 이동하십시오 . 다른 것들 중에서 당신은 할 수 있습니다 :

그들은 Quickly 라는 프레임 워크를 가지고 있습니다 .

Qt와 GTK에 대한 다른 답변에는 좋은 참고 자료가 있습니다. 흥미로운 가이드 라인은 Gnome 개발자 웹 사이트 입니다.

사용할 프레임 워크 / IDE는 사용하는 언어에 따라 다릅니다. 우분투에서 MS Visual Studio Code를 사용할 수 있습니다 .


1
내가 시작한 현상금은 특히 닷넷에 관한 것입니다. 대답은 매우 쉬워야합니다. 당신은 마이크로 소프트 웹 사이트에서 관련 업데이트 된 조각을 찾을 수 있습니다
안와르

@Anwar 나는 설명과 혼동되었다. 아이디어가 .Net을 수행하거나 .Net과 같이 개발하는 것이 확실하지 않았습니다. 나는 두 번째 해석에 대답
라몬 레즈에게

답변의 해당 부분에 자세한 내용을 추가하십시오. 기본 설치 과정을 포함해야합니다
Anwar

@Anwar 죄송합니다, 귀하의 의견을 이해하지 못합니다.
Ramon Suarez

2

항상 CoreCLR (.NET Core 런타임)을 Mono와 상호 참조하십시오. 또한 Microsoft가 .NET을 오픈 소스 한 후 CoreCLR 및 Project Mono 관계에 대한 관련 사람들과 공식 의견을 수집 했습니다.

Giants of IT Industry의 좋은 점 중 하나는 공식 문서라고 생각합니다.

다음 명령은 마지막에 나레이션과 의견을 추가 한 것을 제외하고 Ubuntu의 .NET Hello World Console 응용 프로그램 시작 에서 복사 한 것입니다. 명령 중 하나라도 실패하면 위의 링크를 참조하십시오.

  1. 전제 조건 : 우분투에서 .NET 안녕하세요 콘솔 응용 프로그램 시작하기 . 여기의 지침은 Ubuntu 16.04 LTS를 실행한다고 가정합니다.

    Ubuntu 또는 Linux Mint에 .NET Core를 설치하려면 먼저 필요한 패키지를 호스팅하는 apt-get 피드를 설정해야합니다. 따라서 이러한 명령으로 apt 저장소를 설정하십시오.

    sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
    sudo apt-get update
    
  2. .NET Core SDK 설치

    sudo apt-get install dotnet-dev-1.0.1
    
  3. 샘플 Hello World 응용 프로그램 초기화

    dotnet new console -o hwapp
    cd hwapp
    

    스타일을 살펴보면 Node.js로 시작하기가 훨씬 쉬우 며 Spring Boot, Angular 2 등과 같은 모든 차세대 개발 도구의 CLI 도구와 비슷합니다.이 명령은 Hello World 앱을 명령으로 초기화 할 수 있습니다.

  4. 앱을 실행

    dotnet restore
    dotnet run
    

    첫 번째 명령은 프로젝트 파일에 지정된 패키지를 복원하고 두 번째 명령은 실제 ​​샘플을 실행합니다.

  5. 마지막으로 약간 복잡하지만 UI가 필요한 경우 다른 C ++ / C # UI 라이브러리를 사용하는 것보다 훨씬 쉽다고 생각합니다. .NET 또는 Node.js와 함께 작동하여 Electron의 웹 브라우저와 통신하여 HTML5, CSS를 통해 UI를 제공 할 수 있습니다.

    .NET 및 Node.js를 사용하는 전자 UI


공감. 귀하의 MS 링크에는 본질적으로 포함하고 싶은 모든 것이 있습니다. 링크의 중요한 부분을 답에 넣을 수 있습니까?
Anwar

물론, 공의에 감사드립니다. 두 번째 Microsoft Question에 대해 여기에서 정말 좋은 대우를 받았습니다. Microsoft가 오픈 소스 프로젝트에서 중립을 유지하려는 한 Windows 10의 Bash와 마찬가지로 Friends와 마찬가지로 Unix도 이들을 환영해야한다고 생각합니다.
Edward Chan JW
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.