Comment installer Visual Studio?

31

Comment installer Visual Studio?

Je préfère l'utiliser dans Wine ou PlayOnLinux si possible.

utilisateur91632
la source
2
2010 a au moins deux installations réussies enregistrées maintenant: appdb.winehq.org/objectManager.php?sClass=version&iId=20359
Andrew Ensley
Quel problème ou message d'erreur obtenez-vous lorsque vous essayez?
Panther
Pour des conseils généraux sur l'installation d'applications / de jeux dans Wine, consultez askubuntu.com/questions/988/…
Wilf
Visual Studio n'est toujours pas disponible, mais le code Visual Studio mérite d'être vérifié. Il est disponible pour Linux et fonctionne assez bien avec C # avec mono installé.
kcpr

Réponses:

22

Vous devrez exécuter une machine virtuelle. Le vin ne pourra pas le gérer. Cherchez à installer VirtualBox (pas nécessairement le meilleur mais le plus facile). Vous devrez créer une machine virtuelle Windows, puis une fois Windows installé, installez Visual Studio.

Si vous cherchez des IDE équivalents. Qt Creator, Eclipse, KDevelop, Anjuta, Intellij peuvent tous agir comme alternatives possibles en fonction de la langue dans laquelle vous souhaitez vous développer.

Lien éventuellement utile sur la façon d'installer Windows sur VirtualBox: http://www.wikihow.com/Install-Windows-XP-on-Ubuntu-with-VirtualBox

csgeek
la source
5
Si je comprends bien, c'est la meilleure option pour courir sans maux de tête. Surtout dans le cas de Visual Studio qui (contrairement aux jeux) n'a pas besoin de beaucoup de performances.
Jet
17

Vous pouvez utiliser l'IDE Mono Development pour écrire du code .NET dans Ubuntu, plutôt que d'essayer d'utiliser un produit Microsoft dans un système d'exploitation non Microsoft (ce que d'autres ont souligné à juste titre ne sera jamais pris en charge, facile ou dans le meilleur de MS) intérêts).

Il possède la plupart des fonctionnalités de Visual Studio et fonctionnera plus rapidement et sera plus stable.

Pour installer monodevelop, utilisez cette commande dans un terminal:

sudo apt-get install monodevelop

Page d'accueil de Monodevelop: http://monodevelop.com/

ImaginaryRobots
la source
8
J'utilise monodevelop tous les jours, ça marche bien pour moi.
trampster
4
"buggy et manque de fonctionnalités" est exactement ce que vous obtiendriez en essayant d'exécuter Visual Studio dans Ubuntu - vous devrez soit faire un compromis quelque part, soit rester avec MS Windows comme système d'exploitation.
ImaginaryRobots
MonoDevelop ne parvient toujours pas à ouvrir les fichiers de solution et de projet Visual Studio 2012 :(.
Erwin Mayer
@ErwinMayer WorksForMe. Lors de mon ex-job, j'ai été impliqué dans le développement C #, et mon OS hôte était une distribution GNU / Linux. Le partage de projets entre Visual Studio dans une machine virtuelle et Monodevelop a très bien fonctionné. Cependant, il convient de noter qu'en raison du manque d'extension de style vim en monodéveloppement en était complètement inutilisable. Je ne l'ai utilisé que pour la compilation et les petites modifications.
Hi-Angel
@ImaginaryRobots peut également développer partiellement un produit Microsoft. Il est développé par Xamarin et Xamarin appartient à Microsoft.
Hi-Angel
9

Désolé de vous donner la mauvaise réponse, mais je doute vraiment que cela soit vraiment soutenu.

Certaines personnes pourraient le faire fonctionner un jour, mais Microsoft ne le supportera certainement jamais officiellement; ou même rendre les choses faciles pour la communauté, d'ailleurs. D'après ce que je sais, exécuter la suite MS Office elle-même est horriblement douloureux, cela devient plus difficile avec chaque nouvelle version.

Ne le prenez pas personnellement. Les affaires sont les affaires. Et leur part sur le développement n'est pas sur le soutien de la communauté opensource. Pour tout ce dont ils se soucient, ils s'efforcent de rendre leurs outils de moins en moins compatibles avec les heures supplémentaires.

Si vous en avez vraiment besoin sous Linux, le meilleur choix serait d'avoir Windows dans une machine virtuelle.

JulioHM
la source
3
La blague est sur toi! Ils ont publié Visual Studio Code et s'orientent vers le support Linux (oui je sais que vous avez écrit cela en 2012)
Christian Stewart
10
La blague est sur toi! Visual Studio Code est basé sur l'éditeur Atom, qui était déjà multiplateforme et est toujours très loin très loin derrière Visual Studio. Je suppose que vous n'utilisez pas beaucoup VS.
Abhinav Gauniyal
@AbhinavGauniyal Je suis d'accord avec vous que le code VS est plus faible que Visual Studio mais le code ne semble pas être basé sur Atom, "Bien qu'il utilise le framework Electron, le logiciel n'utilise pas Atom et utilise à la place le même composant éditeur (nom de code" Monaco ") utilisé dans Azure DevOps (anciennement appelé Visual Studio Online et Visual Studio Team Services)". wikipedia
jrh
Quand j'ai écrit ce commentaire, il était spéculé que c'était basé sur l'éditeur Atom, ofc maintenant nous savons que ce n'est pas le cas;)
Abhinav Gauniyal
3

Visual Studio est étroitement intégré à Windows et développer une application .NET en utilisant n'importe quel langage (C # ou VB) prend plus que simplement avoir Wine, et puisque Wine n'est pas assez capable de fournir un runtime de développement complet en tant que .NET sous Linux.

Si vous souhaitez développer des logiciels spécifiquement en C #, sous Linux, vous pouvez utiliser MonoDevelop

Depuis, vous demandez Visual Studio 2010 (.NET 4.0), avec MonoDevelop, vous ne pourrez pas développer une application qui utilise particulièrement .NET 4, à partir de maintenant MonoDevelop est dans la version 3.0.2 (quelque peu équivalente à .NET 3.0).

Vous pouvez toujours utiliser Windows virtuellement dans Ubuntu, en utilisant VirtualBox . Et puis installez Visual Studio là-bas, mais il n'est pas recommandé de faire un développement d'application sérieux dans un environnement virtualisé.

PieterB
la source
2
@Kush (qui a édité ce post, en ajoutant la section appropriée): Pouvez-vous fournir une sorte d'explication, ou de citation (s), pour soutenir l'idée que les environnements virtualisés sont mal adaptés au développement logiciel sérieux? J'ai développé des logiciels dans des environnements virtuels sans problème, et selon mon expérience personnelle, plus un programmeur est sophistiqué et sérieux, plus il est probable (que moi) qu'il fasse tout ou partie de son développement sérieux d'applications dans un tel environnement.
Eliah Kagan
4
@EliahKagan: La seule raison pour laquelle l'utilisation d'un environnement virtualisé doit être évité pendant le développement, est la performance que nous obtenons pendant le développement, quelle que soit la meilleure configuration que nous ayons, les machines virtuelles ne peuvent tout simplement pas rivaliser avec les performances d'une installation physique. De plus, si la machine virtuelle est inévitable, la machine hôte doit être suffisamment capable de supporter la charge des outils de développement utilisés.
Kushal
1
@Kush Bonne réponse, merci! (Bien sûr, si quelqu'un choisit entre exécuter VS2010 sur une machine virtuelle hébergée dans Ubuntu, ou sur une vieille machine physique avec de mauvaises spécifications retirées du placard à cet effet, la machine virtuelle pourrait mieux fonctionner.)
Eliah Kagan
⁻¹. @Kushal honte à vous, c'est votre ⁻¹ au fait. Vous auriez dû laisser une réponse distincte au lieu de détourner une réponse existante. Premièrement, wine est suffisamment capable de fournir .NET dans GNU / Linux. Le secret pour installer simplement la version Windows de Mono. On vous le demande pour chaque nouveau wineprefix btw. Deuxièmement: lors de mon ex-job, j'ai utilisé l'hôte GNU / Linux et l'invité Windows pour un "développement C # sérieux" très bien. De plus, peu de temps avant de quitter, pour des raisons politiques, j'ai dû échanger l'hôte et l'invité, et je vous défie, s'appuyer sur tous les cœurs de l'hôte Windows le rend inutilisable par rapport à l'hôte Ubuntu.
Hi-Angel
@ Hi-Angel Care pour lire les dates des questions, réponses et commentaires ici? .NET Core est open source et a été porté sur Linux depuis lors, et cette réponse n'est plus correcte à 100%, alors éclatez votre "colère" ailleurs. Paix.
Kushal
2

Vous pouvez essayer MonoDevelop, qui est un clone de VisualStudio, mais il n'a pas autant de fonctionnalités. MonoDevelop utilise le framework Mono, une implémentation indépendante de la plateforme de C # et de la CLI, mais il n'est pas entièrement compatible avec .NET. Vous devrez porter vos applications .NET sur Mono. Au moins, vous devez réécrire l'interface utilisateur, WPF n'est pas inclus dans Mono et Winforms est merdique sous Linux.

Bien qu'il existe certaines applications Linux écrites en C # (Banshee, Tomboy, Pinta, PDFMod, Smuxi), .NET / Mono n'est pas très populaire sur Linux. Il n'est pas officiellement pris en charge par Microsoft, et les développeurs de Mono (Xamarin) se concentrent en fait sur les appareils mobiles (Android, iOS) et non sur le bureau Linux. Je vous recommande de passer à un autre IDE et langage de programmation entièrement pris en charge sous Linux. Si vous ne pouvez vraiment pas vivre sans .NET (par exemple parce que vous gagnez votre vie en écrivant des programmes .NET), vous devez continuer à utiliser Windows, car c'est la seule plate-forme qu'il prend en charge.


la source
2
Ne vous méprenez pas, Mono n'est pas un mauvais framework et MonoDevelop n'est pas un mauvais IDE, mais ne vous attendez pas à ce qu'il soit entièrement compatible avec .NET et Visual Studio. C'est comme passer de Microsoft Office (<= 2003) à LibreOffice, la plupart sont les mêmes, mais pas tout.
La dernière version de .NET est actuellement prise en charge sous Linux: dotnet.github.io/getting-started
matandked
2

Désormais, Microsoft propose une version multiplateforme de Visual Studio. Il n'est pas riche en fonctionnalités comme Visual Studio Windows Edition.

Suivez le lapin blanc :) https://www.visualstudio.com/en-us/products/code-vs.aspx

Dasun
la source
7
Le code Vs est un éditeur, pas un IDE.
Ave
D'accord! mais mérite d'être mentionné :)
Dasun
Oui, depuis que j'ai installé Linux en double démarrage,% 90 de mon temps sur PC est sur Linux, et VS Code m'aide vraiment, car le schéma de couleurs de monodevelop est blanc.
Ave
0

Comme autre option, tous les IDE Jetbrains sont en Java, ont des installateurs pour Linux et sont excellents. Ils sont également gratuits si vous êtes étudiant ou enseignant.

(Il est ironique de constater à quel point une aubaine pour java Linux a reçu toute la haine dirigée contre lui par les snobs Linux C à l'époque.)

J'utilise Rider pour C # et Webstorm pour tous les trucs Web, y compris TypeScript, et je les préfère largement au désordre gonflé qu'est VS.

Jeffrey Kesselman
la source