web-dev-qa-db-fra.com

Programmation VB.NET dans Ubuntu

Je viens juste de commencer au collège en sixième année et je vais passer un baccalauréat en informatique. On m'a informé que toute la programmation de la première année est en VB.NET sous Windows (je pense que vous avez plus de liberté la deuxième année ...)

J'ai une partition Windows XP et vous pouvez télécharger Visual Basic Express Edition gratuitement, mais j'aimerais savoir dans quelle mesure suis-je susceptible de pouvoir utiliser Ubuntu (Mono ou autre) pour mon entreprise? études? Quelqu'un peut-il me donner des indications sur les points de départ?

En réalité, si cela doit fonctionner, je dois pouvoir utiliser les mêmes fichiers/projets/que ce soit sous Ubuntu et Windows - pour pouvoir travailler à partir de machines Windows à l'université et, plus important encore, pour que les enseignants puissent voir et noter mon travail! (Je ne veux pas vraiment demander à mon professeur de me parler de mon utilisation d'Ubuntu, je préférerais me fondre dans la peau et être un étudiant normal ...)

16
8128

Utilisez MonoDevelop mais méfiez-vous des bizarreries du développement .NET sur plate-forme X

Tout d'abord, installez mono en le trouvant dans le Centre logiciel ou en tapant

Sudo apt-get install monodevelop mono-vbnc

MonoDevelop est assez équivalent à Visual Studio Express . Les principales différences sont les suivantes:

  • MonoDevelop ne prend pas en charge WPF (Windows Presentation Foundation), mais cela n’a aucune importance, car Microsoft envisage de supprimer WPF avec l’arrivée de Windows 8.

  • Vérifiez que la cible du cadre .NET correcte est utilisée. Après avoir créé une solution, cliquez avec le bouton droit sur le projet et allez à Options-> Construire-> Général. Pas très différent de cibler une version spécifique de .NET sur Windows.

Mis à part ces problèmes, je n'ai rien trouvé de manquant sans lequel je ne puisse pas vivre.

Le seul autre problème (non lié au mono) qui risque de vous faire craquer est le problème classique de la fin de ligne. * nix utilise toujours LF et Windows utilise toujours CRLF pour les fins de ligne. Ainsi, lorsque vous transférez vos fichiers source en arrière et en quatrième position entre Windows/* nix. AFIAK, MonoDevelop enregistre les fichiers sources au format UTF-8 par défaut, mais VS les enregistre sous Windows ASCII (avec Windows-1252 latin ASCII avec des fins de ligne spécifiques à Windows). Si vous recevez des fichiers source créés avec Visual Studio, vous devrez peut-être convertir le format pour que cela fonctionne avec * nix.

Comme vous pouvez le constater, le développement .NET sur plate-forme x peut être un peu difficile au début, mais à mon humble avis, cela en vaut la peine. J'aime l'interface non encombrée de MonoDevelop (les effets visuels dans VS ne gênent que la plupart du temps), elle se charge en une fraction du temps que VS (utile si vous ne laissez pas votre IDE _ ouvert tout le temps), il occupe une fraction de l’espace sans ajouts inutiles (VS est vraiment odieux à ce sujet).

L'installer était facile avec Sudo apt-get install monodevelop. En outre, des outils populaires tels que NUnit (pour les tests unitaires) ont été transférés et fonctionnent parfaitement dans * nix. La version Windows de MonoDevelop est un peu moche (ou du moins c'est ce qui s'est passé la dernière fois que je l'ai essayée).

Mise à jour:

Pour obtenir le code VB à compiler, vous devez également installer le module de compilateur VB:

Sudo apt-get install mono-vbnc

J'ai également mis à jour cette réponse pour supprimer certains des problèmes qui ne sont plus pertinents.

18
Evan Plaice

Cela dépend vraiment de votre programme.

Mono prend en charge le langage VB.NET, mais le cadre est un peu différent à certains endroits et je prédis que votre travail sera en grande partie consacré au cadre .NET comme au langage principal. Il se peut que ce ne soit pas ce qui semble être à un niveau assez élémentaire (aucune infraction envisagée!)

Même si le travail est uniquement orienté sur la langue, comme vous le dites, vous n'allez pas obtenir les fichiers de méta-projet stupides de Visual Studio. Vous pourriez avoir des problèmes pour ouvrir les choses et (encore une fois, comme vous dites), vous aurez certainement du mal à faire les choses à d’autres personnes (peut-être moins compétentes).

Dans ce cas, et vous souhaitez toujours utiliser Ubuntu comme système principal, VirtualBox semble être le meilleur moyen de rester compatible avec vos cours. C'est beaucoup plus pratique que le double démarrage, mais cela nécessite que vous disposiez d'un ordinateur supérieur à la moyenne pour une bonne expérience (en particulier avec quelque chose de lourd comme VS.NET).

Ou battez votre professeur pour qu’il apprenne et enseigne Python. De loin un langage plus simple et meilleur.

4
Oli