우분투에서의 VB.NET 프로그래밍


16

저는 방금 여섯 번째 형태의 대학에서 시작했으며 Computing A-level을 봅니다. 첫해의 모든 프로그래밍은 Windows의 VB.NET에 있다고 들었습니다 (두 번째 해에는 더 많은 자유가 허용된다고 생각합니다 ...)

Windows XP 파티션이 있고 Visual Basic Express Edition을 무료로 다운로드 할 수 있지만 연구에 Ubuntu (Mono 또는 기타)를 어느 정도 사용할 수 있는지 알고 싶습니다. 누구든지 어디서부터 시작해야 할지를 알려 줄 수 있습니까?

실제로 이것이 작동하려면 우분투와 Windows에서 동일한 파일 / 프로젝트 / 무엇이든 사용할 수 있어야합니다. 따라서 대학의 Windows 컴퓨터에서 일할 수 있으며, 더 중요하게는 교사가 내 작업을보고 표시 할 수 있습니다! (정말로 선생님에게 우분투 사용에 대해 묻고 싶지는 않습니다. 나는 혼합하고 평범한 학생이기를 선호합니다 ...)


Mono 및 MonoDevelop mono-project.com을 확인하십시오 .
Bilal Akhtar

1
VB.net으로 개발하는 것을 좋아한다고 말하고 싶습니다. 제가 가장 좋아하는 언어 중 하나였습니다. 불행히도 VB.net을 배우기 시작했을 때 이미 C ++과 Java로 수업을 들었고 프로그래밍을 완전히 싫어했습니다. 학교가 VB를 입문서로 시작하는 것을 보게되어 기쁩니다.
TheXed

흥미 롭군 궁금합니다. VB.net이 C # (또는 Java)보다 나은 이유는 무엇입니까?
NoBugs

답변:


18

MonoDevelop를 사용하되 X-platform .NET 개발의 단점에주의하십시오

먼저 소프트웨어 센터에서 찾거나 입력하여 모노를 설치하십시오.

sudo apt-get install monodevelop mono-vbnc

MonoDevelop는 Visual Studio Express 와 상당히 유사합니다 .

  • MonoDevelop는 WPF (Windows Presentation Foundation)를 지원하지 않지만, Microsoft가 Windows 8이 출시되면서 WPF를 중단 할 계획이기 때문에 중요하지 않습니다.

  • 올바른 .NET 프레임 워크 대상이 사용되고 있는지 확인하십시오. 솔루션을 작성한 후 프로젝트를 마우스 오른쪽 단추로 클릭하고 옵션-> 빌드-> 일반으로 이동하십시오. Windows에서 특정 버전의 .NET을 대상으로하는 것과 크게 다르지 않습니다.

그 문제를 제외하고는, 내가 없이는 살 수없는 것이 없습니다.

당신을 물릴 수있는 유일한 다른 문제 (비 모노 관련)는 고전적인 줄 끝 문제입니다. * nix는 여전히 LF를 사용하고 Windows는 여전히 라인 엔딩에 CRLF를 사용하므로 Windows / * nix간에 소스 파일을 앞뒤로 전송할 때. AFIAK, MonoDevelop는 기본적으로 소스 파일을 UTF-8로 저장하지만 VS는 소스 파일을 Windows ASCII로 저장합니다 (Windows-1252 라틴 ASCII는 Windows 고유의 줄 끝으로). Visual Studio를 사용하여 작성된 소스 파일을 수신 한 경우 * nix에서 작동하도록 형식을 변환해야 할 수도 있습니다.

보시다시피, x- 플랫폼 .NET 개발은 처음에는 조금 어려울 수 있지만 IMHO는 그만한 가치가 있습니다. 나는 MonoDevelop의 깔끔하지 않은 인터페이스 (VS의 시각 효과가 대부분의 시간을 방해합니다)를 좋아합니다 .VS보다 약간의 시간에로드됩니다 (일반적으로 IDE를 항상 열어 두지 않으면 유용합니다) ), 불필요한 추가 애드온없이 공간의 일부를 차지합니다 (VS는 이것에 대해 정말로 불분명합니다).

sudo apt-get install monodevelop로 설치가 쉬웠습니다. 또한 NUnit (장치 테스트 용)과 같은 널리 사용되는 도구가 * nix에 포팅되어 완벽하게 작동합니다. MonoDevelop의 Windows 버전은 짜증납니다 (또는 적어도 마지막으로 시도했을 때).

최신 정보:

VB 코드를 컴파일하려면 VB 컴파일러 모듈도 설치해야합니다.

sudo apt-get install mono-vbnc

또한 더 이상 관련이없는 일부 문제를 제거하기 위해이 답변을 업데이트했습니다.


1
오류 메시지가 나타납니다. Error: Visual Basict .NET compiler not found (Mono 2.4.4) (Testing)(문자 그대로 기본 사전 설정 Hello World VB.NET 콘솔 응용 프로그램을 실행하려고합니다)
8128

3
@fluteflute 컴파일러가 설치되지 않았으므로 찾을 수 없습니다. 분명히 .NET 용 VB 컴파일러는 기본적으로 C # 용처럼 우분투에 설치되어 있지 않습니다. 'sudo apt-get install mono-vbnc'를 설치하십시오.
Evan Plaice

Monodevelop에서 Visual Studio VB.net/C# 프로젝트를 열 수 있으며 GUI 창 양식이 작동하더라도 컴파일 및 실행이 가능합니다. MS Windows 양식 응용 프로그램에서 작업하는 경우 가능하면 Visual Studio로 시작하는 것이 좋습니다. 모노는 이것을 쉽게 디자인 할 수있는 '디자인 모드'가 없습니다. (아직?)
NoBugs

@NoBugs Mono는 Winforms GUI를 처리 할 수 ​​있습니까? 나는 항상 GTK #에만 충실 할 것이라고 생각했습니다. 이 답변을 업데이트 할 때가 된 것 같습니다.
Evan Plaice

예, 모노로 두 개의 Windows-VS 프로젝트를 문제없이 실행했습니다. 그래도 Monodevelop에 가져 오기를 추가해야 할 수도 있다고 생각합니까? 기본 GTK는 아마도 대부분의 Linux C # 앱이 사용하는 것입니다.
NoBugs

4

실라버스에 따라 다릅니다.

모노는 VB.NET 언어를 지원하지만 프레임 워크는 다소 차이가 있으며 핵심 언어 인 .NET 프레임 워크에 대한 많은 작업이 예상됩니다. 그것은 꽤 기본적인 수준에있는 것처럼 들리지 않을 수도 있습니다 (공격을 의도하지 않았습니다!)

당신이 말한 것처럼 작업이 언어 지향적이라고해도 바보 같은 Visual Studio 메타 프로젝트 파일을 얻지 못할 것입니다. 물건을 열 때 문제가 발생할 수 있으며 (또 다시 말하면) 다른 (아마도 능력이 떨어지는) 사람들에게 물건을 얻는 데 문제가 있습니다.

이 경우에도 여전히 우분투를 기본 시스템으로 원한다면 VirtualBox는 코스워크와 호환되는 가장 좋은 방법처럼 들립니다. 듀얼 부팅보다 훨씬 편리하지만 좋은 경험을 얻으려면 평균보다 더 많은 컴퓨터가 필요합니다 (특히 VS.NET과 같은 스터디가있는 경우).

또는 선생님을 이기고 파이썬을 배우고 가르치십시오. 훨씬 더 간단하고 더 나은 언어.


3
가상 상자 +1 + 합성 언어로서 Python -1 = 0
TheLQ

1
파이썬에 무슨 문제가 있습니까? VB보다 확실히 좋습니다.
dv3500ea

2
가상 상자의 경우 +1 (Visual Basic과 같은 VB), 학습 언어 인 파이썬의 경우 +100
Javier Rivera

1
파이썬은 난해한 구문을 가지고 있으며 들여 쓰기에 의존하여 언제 실행될 것인지 결정합니다. 제 생각에는 VB보다 낫지 만 학습 언어는 아닙니다.
ayan4m1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.