Come posso installare Visual Studio?


31

Come posso installare Visual Studio?

Preferirei usarlo in Wine o PlayOnLinux se possibile.


2
Il 2010 ha registrato almeno due installazioni riuscite ora: appdb.winehq.org/objectManager.php?sClass=version&iId=20359
Andrew Ensley,

Quale problema o messaggio di errore ricevi quando provi?
Pantera


Per consigli generali sull'installazione di app / giochi in Wine, vedere askubuntu.com/questions/988/…
Wilf,

Visual Studio non è ancora disponibile, ma vale la pena dare un'occhiata a Visual Studio Code. È disponibile per Linux e funziona abbastanza bene con C # con mono installato.
kcpr,

Risposte:



22

Dovrai eseguire una macchina virtuale. Il vino non sarà in grado di gestirlo. Cerca in VirtualBox di installazione (non necessariamente il migliore ma più semplice). Dovrai creare una macchina virtuale Windows e, una volta installata Windows, installa Visual Studio.

Se stai osservando IDE equivalenti. Qt Creator, Eclipse, KDevelop, Anjuta, Intellij possono agire come possibili alternative a seconda della lingua in cui desideri svilupparti.

Link forse utili su come installare Windows su VirtualBox: http://www.wikihow.com/Install-Windows-XP-on-Ubuntu-with-VirtualBox


5
A quanto ho capito, questa è l'opzione migliore per correre senza mal di testa. Soprattutto nel caso di Visual Studio che (a differenza dei giochi) non ha bisogno di molte prestazioni.
Jet,

17

Puoi usare l'IDE di sviluppo mono per scrivere il codice .NET in Ubuntu, invece di provare a utilizzare un prodotto Microsoft in un sistema operativo non Microsoft (che altri hanno giustamente sottolineato non sarà mai supportato, facile o nel migliore dei casi con MS interessi).

Ha la maggior parte delle funzionalità di Visual Studio e funzionerà più velocemente e sarà più stabile.

Per installare monodevelop, utilizzare questo comando in un terminale:

sudo apt-get install monodevelop

Home page di Monodevelop: http://monodevelop.com/


8
Uso monodevelop ogni giorno, funziona bene per me.
trampster

4
"Buggy e mancanza di funzionalità" è esattamente ciò che otterresti dal tentativo di eseguire Visual Studio in Ubuntu: dovrai scendere a compromessi da qualche parte o rimanere con MS Windows come sistema operativo.
ImaginaryRobots

MonoDevelop non è ancora in grado di aprire la soluzione Visual Studio 2012 e i file di progetto :(.
Erwin Mayer,

@ErwinMayer WorksForMe. Nel mio ex lavoro sono stato coinvolto nello sviluppo di C # e il mio sistema operativo host era la distribuzione GNU / Linux. La condivisione di progetti tra Visual Studio in una macchina virtuale e Monodevelop ha funzionato perfettamente. Tuttavia, va notato che a causa della mancanza di estensione in stile VIM in Monodevelop in era completamente inutilizzabile. L'ho usato solo per compilation e piccole modifiche.
Hi-Angel,

@ImaginaryRobots monodevelop parzialmente anche un prodotto Microsoft. È sviluppato da Xamarin e Xamarin è di proprietà di Microsoft.
Hi-Angel,

9

Mi dispiace darti la risposta sbagliata, ma dubito davvero che questo sarà mai veramente supportato.

Alcune persone potrebbero effettivamente farlo funzionare un giorno, ma Microsoft sicuramente non lo supporterà mai ufficialmente; o addirittura rendere le cose facili per la comunità, del resto. Da quello che so, eseguire la suite MS Office stessa è terribilmente doloroso, diventa più difficile con ogni nuova versione.

Non prenderlo sul personale. Gli affari sono affari. E la loro parte sullo sviluppo non è sul supporto alla comunità opensource. Per quanto a loro importa, si sforzano di rendere i loro strumenti sempre meno compatibili con gli straordinari.

Se hai davvero bisogno di questo in Linux, la scelta migliore sarebbe quella di avere Windows in una macchina virtuale.


3
Lo scherzo è su di te! Hanno rilasciato Visual Studio Code e si stanno muovendo verso il supporto Linux (sì, lo so che lo hai scritto nel 2012)
Christian Stewart,

10
Lo scherzo è su di te! Il codice di Visual Studio si basa sull'editor Atom, che era già multipiattaforma ed è ancora molto indietro rispetto a Visual Studio. Immagino che non usi VS molto.
Abhinav Gauniyal,

@AbhinavGauniyal Sono d'accordo con te sul fatto che il codice VS è più debole di Visual Studio ma il codice non sembra essere basato su Atom, "Sebbene utilizzi il framework Electron, il software non utilizza Atom e utilizza invece lo stesso componente dell'editor (nome in codice" Monaco ") usato in Azure DevOps (precedentemente chiamato Visual Studio Online e Visual Studio Team Services)". wikipedia
jrh

Quando ho scritto quel commento è stato ipotizzato che sia basato sull'editore Atom, spesso ora sappiamo che non lo è;)
Abhinav Gauniyal

3

Visual Studio è strettamente integrato con Windows e lo sviluppo di un'applicazione .NET usando qualsiasi linguaggio (C # o VB) richiede molto più che avere solo Wine, e poiché Wine non è abbastanza in grado di fornire un runtime di sviluppo completo come .NET in Linux.

Se vuoi sviluppare software specificamente in C #, su Linux, puoi usare MonoDevelop

Dal momento che stai chiedendo Visual Studio 2010 (.NET 4.0), con MonoDevelop, non sarai in grado di sviluppare un'app che utilizza in particolare .NET 4, poiché al momento MonoDevelop è nella versione 3.0.2 (in qualche modo equivalente a .NET 3.0).

Puoi comunque usare Windows praticamente all'interno di Ubuntu, usando VirtualBox . Quindi installa Visual Studio lì, ma non è consigliabile eseguire uno sviluppo di app serio in ambiente virtualizzato.


2
@Kush (che ha modificato questo post, aggiungendo la sezione pertinente): puoi fornire qualche tipo di spiegazione, o citazione (s), per supportare l'idea che gli ambienti virtualizzati siano scarsamente adatti allo sviluppo di software serio? Ho sviluppato software in ambienti virtuali senza problemi e, nella mia esperienza personale, più un programmatore è sofisticato e serio, è più probabile (rispetto a me) che facciano parte o tutto il loro serio sviluppo di app in tale ambiente.
Eliah Kagan,

4
@EliahKagan: L'unico motivo per cui l'uso dell'ambiente virtualizzato dovrebbe essere evitato durante lo sviluppo, è la prestazione che otteniamo durante lo sviluppo, indipendentemente dalla migliore configurazione che abbiamo, le macchine virtuali semplicemente non possono competere con le prestazioni dell'installazione fisica. Inoltre, se la macchina virtuale è inevitabile, il computer host deve essere sufficientemente capace da sostenere il carico degli strumenti di sviluppo utilizzati.
Kushal,

1
@Kush Buona risposta, grazie! (Naturalmente, se qualcuno sceglie tra l'esecuzione di VS2010 su una macchina virtuale ospitata su Ubuntu o su una vecchia macchina fisica con specifiche scadenti estratte dall'armadio per questo scopo, la VM potrebbe funzionare meglio.)
Eliah Kagan

⁻¹. @Kushal peccato per te, è il tuo your¹ a proposito. Avresti dovuto lasciare una risposta separata invece di dirottarne una esistente. Innanzitutto, wine è in grado di fornire .NET in GNU / Linux. Il segreto nella semplice installazione della versione Windows di Mono. Ti viene chiesto a riguardo per ogni nuovo wineprefix a proposito. Secondo: nel mio ex lavoro ho usato l'host GNU / Linux e l'ospite di Windows per lo "sviluppo di C # serio". Inoltre, non molto tempo prima di smettere, per motivi politici ho dovuto scambiare host e guest, e ti sfido, basarsi su tutti i core nell'host Windows lo rende inutilizzabile rispetto all'host Ubuntu.
Hi-Angel,

@ Ciao-Angel Care per leggere le date di domande, risposte e commenti qui? .NET Core è open source ed è stato portato su Linux da allora, e questa risposta non è più corretta al 100%, quindi fai scoppiare la tua "rabbia" da qualche altra parte. Pace fuori.
Kushal,

2

Potresti provare MonoDevelop, che è un clone di VisualStudio, ma non ha molte funzionalità. MonoDevelop utilizza il framework Mono, un'implementazione indipendente dalla piattaforma di C # e CLI, ma non è completamente compatibile con .NET. Dovrai portare le tue applicazioni .NET su Mono. Almeno devi riscrivere l'interfaccia utente, WPF non è incluso in Mono e Winforms è scadente su Linux.

Sebbene ci siano alcune applicazioni Linux scritte in C # (Banshee, Tomboy, Pinta, PDFMod, Smuxi), .NET / Mono non è molto popolare su Linux. Non è ufficialmente supportato da Microsoft e gli sviluppatori di Mono (Xamarin) si stanno attualmente concentrando su dispositivi mobili (Android, iOS) e non sul desktop Linux. Ti consiglio di passare a un altro IDE e linguaggio di programmazione completamente supportato su Linux. Se davvero non puoi vivere senza .NET (ad esempio perché ti guadagni da vivere scrivendo programmi .NET), devi continuare a utilizzare Windows, perché è l'unica piattaforma che supporta.


2
Non fraintendetemi, Mono non è un cattivo framework e MonoDevelop non è un cattivo IDE, ma non aspettatevi che sia pienamente compatibile con .NET e Visual Studio. È come passare da Microsoft Office (<= 2003) a LibreOffice, la maggior parte è la stessa, ma non tutto.

L'ultima versione di .NET è attualmente supportata su Linux: dotnet.github.io/getting-started
matandked

2

Ora Microsoft offre una versione multipiattaforma di Visual Studio. Non è ricco di funzionalità come Visual Studio Windows Edition.

Segui il coniglio bianco :) https://www.visualstudio.com/en-us/products/code-vs.aspx


7
Il codice Vs è un editor, non un IDE.
Ave

concordato! ma vale la pena ricordare :)
Dasun,

Sì, da quando ho installato Linux come dual boot,% 90 del mio tempo su PC è su Linux, e VS Code mi sta davvero aiutando, poiché lo schema dei colori di monodevelop è bianco.
Ave,

0

Come altra opzione, tutti gli IDE Jetbrains sono in Java, hanno programmi di installazione per Linux e sono eccellenti. Sono anche gratuiti se sei uno studente o un insegnante.

(È ironico che un grande vantaggio per Linux Java sia stato dato tutto l'odio diretto da snob Linux C nel corso della giornata.)

Uso Rider per C # e Webstorm per tutte le cose sul Web, incluso TypeScript, e le preferisco ampiamente al disordine gonfio che è VS.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.