¿Cómo puedo instalar Visual Studio?

31

¿Cómo puedo instalar Visual Studio?

Preferiría usarlo en Wine o PlayOnLinux si es posible.

usuario91632
fuente
2
2010 tiene al menos dos instalaciones exitosas registradas ahora: appdb.winehq.org/objectManager.php?sClass=version&iId=20359
Andrew Ensley
¿Qué problema o mensaje de error recibes cuando lo intentas?
Panther
Microsoft proporcionará Visual Studio para Linux (y Mac): networkworld.com/article/2916561/open-source-tools/… y theregister.co.uk/2015/04/29/visual_studio_code
david6
Para obtener consejos generales sobre la instalación de aplicaciones / juegos en Wine, consulte askubuntu.com/questions/988/…
Wilf
Visual Studio todavía no está disponible, pero vale la pena echarle un vistazo a Visual Studio Code. Está disponible para Linux y funciona bastante bien con C # con mono instalado.
kcpr

Respuestas:

22

Tendrá que ejecutar una máquina virtual. El vino no podrá manejarlo. Busque instalar VirtualBox (no necesariamente el mejor pero más fácil). Deberá crear una máquina virtual de Windows y luego, una vez que haya instalado Windows, instale Visual Studio.

Si está buscando IDEs equivalentes. Qt Creator, Eclipse, KDevelop, Anjuta, Intellij pueden actuar como posibles alternativas dependiendo del lenguaje en el que desees desarrollar.

Enlace posiblemente útil sobre cómo instalar Windows en VirtualBox: http://www.wikihow.com/Install-Windows-XP-on-Ubuntu-with-VirtualBox

csgeek
fuente
55
Según tengo entendido, esta es la mejor opción para correr sin dolores de cabeza. Especialmente en el caso de Visual Studio que (a diferencia de los juegos) no necesita mucho rendimiento.
Jet
17

Puede usar el IDE de desarrollo Mono para escribir código .NET en Ubuntu, en lugar de intentar usar un producto de Microsoft en un sistema operativo que no sea de Microsoft (lo que otros han señalado correctamente nunca será compatible, fácil o lo mejor para MS intereses).

Tiene la mayoría de las características de Visual Studio, y se ejecutará más rápido y será más estable.

Para instalar monodevelop, use este comando en una terminal:

sudo apt-get install monodevelop

Página de inicio de Monodevelop: http://monodevelop.com/

Robots imaginarios
fuente
8
Yo uso monodesarrollo todos los días, me funciona bien.
Trampster
44
"errores y falta de características" es exactamente lo que obtendría al tratar de ejecutar Visual Studio en Ubuntu: tendrá que comprometerse en alguna parte o quedarse con MS Windows como su sistema operativo.
ImaginaryRobots
MonoDevelop todavía no puede abrir la solución de Visual Studio 2012 y los archivos de proyecto :(.
Erwin Mayer
@ErwinMayer WorksForMe. En mi trabajo anterior estuve involucrado en el desarrollo de C #, y mi sistema operativo host era la distribución GNU / Linux. Compartir proyectos entre Visual Studio en una VM y Monodevelop funcionó bien. Sin embargo, debe tenerse en cuenta que debido a la falta de extensión de estilo vim en monodesarrollo, era completamente inutilizable. Lo he usado solo para compilación y pequeñas ediciones.
Hi-Angel
@ImaginaryRobots monodesarrolla parcialmente un producto de Microsoft. Es desarrollado por Xamarin, y Xamarin es propiedad de Microsoft.
Hola Ángel
9

Lamento darte una respuesta incorrecta, pero realmente dudo que esto sea realmente compatible.

Algunas personas podrían hacerlo funcionar algún día, pero Microsoft seguramente nunca lo admitirá oficialmente; o incluso facilitar las cosas para la comunidad, para el caso. Por lo que sé, ejecutar el paquete de MS Office en sí mismo es terriblemente doloroso, se vuelve más difícil con cada nueva versión.

No te lo tomes como algo personal. Negocios son negocios. Y su participación en el desarrollo no está en apoyar a la comunidad de código abierto. Por todo lo que les importa, se esfuerzan por hacer que sus herramientas sean menos y menos compatibles con las horas extras.

Si realmente necesita esto dentro de Linux, la mejor opción sería tener Windows en una máquina virtual.

JulioHM
fuente
3
¡El chiste es a costa tuya! Han lanzado Visual Studio Code y se están moviendo hacia el soporte de Linux (sí, sé que escribiste esto en 2012)
Christian Stewart
10
¡El chiste es a costa tuya! Visual Studio Code se basa en el editor Atom que ya era multiplataforma y todavía está muy, muy, muy por detrás de Visual Studio. Supongo que no usas VS mucho.
Abhinav Gauniyal
@AbhinavGauniyal Estoy de acuerdo con usted en que el código VS es más débil que Visual Studio, pero el Código no parece estar basado en Atom, "Aunque usa el marco Electron, el software no usa Atom y en su lugar emplea el mismo componente editor (nombre en código" Mónaco ") usado en Azure DevOps (anteriormente llamado Visual Studio Online y Visual Studio Team Services)". wikipedia
jrh
Cuando escribí ese comentario, se especuló que está basado en el editor Atom, ahora sabemos que no;)
Abhinav Gauniyal
3

Visual Studio está estrechamente integrado con Windows y el desarrollo de una aplicación .NET usando cualquier lenguaje (C # o VB) requiere más que solo tener Wine, y dado que Wine no es lo suficientemente capaz de proporcionar un tiempo de ejecución de desarrollo completo como .NET en Linux.

Si desea desarrollar software específicamente en C #, en Linux, puede usar MonoDevelop

Desde entonces, está solicitando Visual Studio 2010 (.NET 4.0), con MonoDevelop, no podrá desarrollar una aplicación que use particularmente .NET 4, a partir de ahora MonoDevelop está en la versión 3.0.2 (algo equivalente a .NET 3.0).

Todavía puede usar Windows virtualmente dentro de Ubuntu, usando VirtualBox . Y luego instale Visual Studio allí, pero aún no se recomienda realizar un desarrollo de aplicaciones serio en un entorno virtualizado.

PieterB
fuente
2
@Kush (quien editó esta publicación, agregando la sección relevante): ¿Puede proporcionar algún tipo de explicación, o cita (s), para respaldar la idea de que los entornos virtualizados son poco adecuados para el desarrollo de software serio? He desarrollado software en entornos virtuales sin problemas, y en mi experiencia personal, cuanto más sofisticado y serio es un programador, es más probable (que yo) que realicen parte o la totalidad del desarrollo serio de su aplicación en dicho entorno.
Eliah Kagan
44
@EliahKagan: La única razón por la que se debe evitar el uso del entorno virtualizado durante el desarrollo es el rendimiento que obtenemos durante el desarrollo, sin importar qué mejor configuración tengamos, las máquinas virtuales simplemente no pueden competir con el rendimiento de tener una instalación física. Además, si la VM es inevitable, la máquina host debe ser lo suficientemente capaz de soportar la carga de herramientas de desarrollo que se utilizan.
Kushal
1
@Kush Buena respuesta, gracias! (Por supuesto, si alguien elige entre ejecutar VS2010 en una máquina virtual alojada en Ubuntu, o en una máquina física antigua con especificaciones pobres sacadas del armario para este propósito, la VM podría funcionar mejor).
Eliah Kagan
⁻¹. @Kushal la culpa es tuya, es tu ⁻¹ por cierto. Deberías haber dejado una respuesta separada en lugar de secuestrar una existente. Primero, wine es lo suficientemente capaz de proporcionar .NET en GNU / Linux. El secreto en simplemente instalar la versión de Windows de Mono. Te preguntan por cada nuevo wineprefix por cierto. Segundo: en mi ex trabajo, he estado usando el host GNU / Linux y el invitado de Windows para un "desarrollo serio de C #". Además, no mucho antes de renunciar, por razones políticas tuve que intercambiar host e invitado, y te reto, construir sobre todos los núcleos en el host de Windows hace que sea inutilizable en comparación con el host de Ubuntu.
Hi-Angel
@ Hola-Angel Care para leer preguntas, respuestas y comentarios fechas aquí? .NET Core es de código abierto y se ha portado a Linux desde entonces, y esta respuesta ya no es 100% correcta, por lo que explota tu "ira" en otro lugar. Tranquilízate.
Kushal
2

Puede probar MonoDevelop, que es un clon de VisualStudio, pero no tiene tantas funciones. MonoDevelop utiliza el marco Mono, una implementación independiente de la plataforma de C # y la CLI, pero no es totalmente compatible con .NET. Tendrá que portar sus aplicaciones .NET a Mono. Al menos tienes que reescribir la interfaz de usuario, WPF no está incluido en Mono y Winforms es horrible en Linux.

Aunque hay algunas aplicaciones de Linux escritas en C # (Banshee, Tomboy, Pinta, PDFMod, Smuxi), .NET / Mono no es muy popular en Linux. Microsoft no lo admite oficialmente, y los desarrolladores de Mono (Xamarin) en realidad se están centrando en dispositivos móviles (Android, iOS) y no en el escritorio de Linux. Le recomiendo que cambie a otro IDE y lenguaje de programación que sea totalmente compatible con Linux. Si realmente no puede vivir sin .NET (por ejemplo, porque se gana la vida escribiendo programas .NET), debe seguir usando Windows, porque esa es la única plataforma que admite.


fuente
2
No me malinterpretes, Mono no es un mal marco y MonoDevelop no es un IDE malo, pero no esperes que sea totalmente compatible con .NET y Visual Studio. Es como cambiar de Microsoft Office (<= 2003) a LibreOffice, la mayor parte es lo mismo, pero no todo.
La última versión de .NET actualmente es compatible con Linux: dotnet.github.io/getting-started
matandked
2

Ahora Microsoft ofrece una versión multiplataforma de Visual Studio. No tiene muchas funciones como Visual Studio Windows Edition.

Sigue al conejo blanco :) https://www.visualstudio.com/en-us/products/code-vs.aspx

Dasun
fuente
77
El código Vs es un editor, no un IDE.
Ave
¡convenido! pero vale la pena mencionar :)
Dasun
Sí, desde que instalé Linux como arranque dual, el 90% de mi tiempo en la PC está en Linux, y VS Code realmente me está ayudando, ya que el esquema de color de Monodevelop es blanco.
Ave
0

Como otra opción, todos los IDE de Jetbrains están en Java, tienen instaladores para Linux y son excelentes. También son gratis si eres estudiante o profesor.

(Es irónico cuánto ha sido una bendición para Linux java todo el odio dirigido por los snobs de Linux C en el pasado).

Uso Rider para C # y Webstorm para todo el material web, incluido TypeScript, y los prefiero ampliamente al desorden hinchado que es VS.

Jeffrey Kesselman
fuente