Como posso instalar o Visual Studio?

31

Como posso instalar o Visual Studio?

Eu preferiria usá-lo no Wine ou PlayOnLinux, se possível.

user91632
fonte
2
2010 tem pelo menos duas instalações bem-sucedidas registradas agora: appdb.winehq.org/objectManager.php?sClass=version&iId=20359
Andrew Ensley
Que problema ou mensagem de erro você recebe ao tentar?
Panther
Microsoft para fornecer Visual Studio para Linux (e Mac): networkworld.com/article/2916561/open-source-tools/... e theregister.co.uk/2015/04/29/visual_studio_code
david6
Para obter conselhos gerais sobre a instalação de aplicativos / jogos no Wine, consulte askubuntu.com/questions/988/…
Wilf
O Visual Studio ainda não está disponível, mas vale a pena conferir o Visual Studio Code. Está disponível para Linux e funciona muito bem com C # com mono instalado.
kcpr

Respostas:

22

Você precisará executar uma máquina virtual. O vinho não será capaz de lidar com isso. Olhe para instalar o VirtualBox (não necessariamente o melhor, mas mais fácil). Você precisará criar uma VM do Windows e, depois de instalar o Windows, instale o Visual Studio.

Se você estiver procurando IDEs equivalentes. O Qt Creator, o Eclipse, o KDevelop, o Anjuta, o Intellij podem atuar como possíveis alternativas, dependendo do idioma em que você deseja desenvolver.

Possivelmente link útil sobre como instalar o Windows no VirtualBox: http://www.wikihow.com/Install-Windows-XP-on-Ubuntu-with-VirtualBox

csgeek
fonte
5
Pelo que entendi, esta é a melhor opção para executar sem dores de cabeça. Especialmente no caso do Visual Studio, que (diferentemente dos jogos) não precisa de muito desempenho.
Jet
17

Você pode usar o Mono Development IDE para escrever código .NET no Ubuntu, em vez de tentar usar um produto da Microsoft em um sistema operacional que não seja da Microsoft (o que outros salientaram com razão nunca será suportado, fácil ou da melhor forma para a Microsoft) interesses).

Possui a maioria dos recursos do Visual Studio e será executado mais rapidamente e será mais estável.

Para instalar o monodevelop, use este comando em um terminal:

sudo apt-get install monodevelop

Página inicial do Monodevelop: http://monodevelop.com/

Robôs Imaginários
fonte
8
Eu uso o monodesenvolvimento todos os dias, funciona bem para mim.
trampster
4
"buggy e falta de recursos" é exatamente o que você obteria ao tentar executar o Visual Studio no Ubuntu - você terá que fazer um compromisso em algum lugar ou ficar com o MS Windows como sistema operacional.
ImaginaryRobots
O MonoDevelop ainda não conseguiu abrir os arquivos de solução e projeto do Visual Studio 2012 :(.
Erwin Mayer
@ErwinMayer WorksForMe. No meu trabalho anterior, estive envolvido no desenvolvimento de C # e meu SO host era a distribuição GNU / Linux. Compartilhar projetos entre o Visual Studio em uma VM e o Monodevelop funcionou bem. No entanto, deve-se notar que, devido à falta de extensão estilo vim no monodesenvolvimento, era completamente inutilizável. Eu o usei apenas para compilação e pequenas edições.
Hi-Angel
O @ImaginaryRobots também desenvolve parcialmente um produto da Microsoft. Ele foi desenvolvido pela Xamarin e o Xamarin é de propriedade da Microsoft.
Hi-Angel
9

Desculpe dar a resposta errada, mas eu realmente duvido que isso seja realmente suportado.

Algumas pessoas podem realmente fazê-lo funcionar um dia, mas a Microsoft certamente nunca apoiará isso oficialmente; ou até facilitar as coisas para a comunidade. Pelo que sei, a execução do próprio pacote do MS Office é terrivelmente dolorosa, torna-se mais difícil a cada nova versão.

Não leve para o lado pessoal. Negócio é negócio. E a parte deles no desenvolvimento não é apoiar a comunidade de código aberto. Apesar de tudo, eles se esforçam para tornar suas ferramentas menos e menos compatíveis com horas extras.

Se você realmente precisa disso no Linux, a melhor opção é ter o Windows em uma máquina virtual.

JulioHM
fonte
3
Piada sobre você! Eles lançaram Visual Código Studio e estão caminhando para suporte Linux (sim, eu sei que você escreveu isso em 2012)
Christian Stewart
10
Piada sobre você! O Visual Studio Code é baseado no editor Atom, que já era multiplataforma e ainda está muito atrás do Visual Studio. Eu acho que você não usa muito o VS.
Abhinav Gauniyal
@AbhinavGauniyal Concordo com você que o código do VS é mais fraco que o Visual Studio, mas o código não parece ser baseado no Atom, "Embora ele use a estrutura Electron, o software não usa o Atom e, em vez disso, emprega o mesmo componente do editor (codinome" Mônaco ") usado no Azure DevOps (anteriormente chamado Visual Studio Online e Visual Studio Team Services)". wikipedia
jrh 25/08
Quando escrevi esse comentário, especulou-se que ele fosse baseado no editor Atom, mas agora sabemos que não;)
Abhinav Gauniyal 16/09
3

O Visual Studio está totalmente integrado ao Windows e o desenvolvimento de um aplicativo .NET usando qualquer idioma (C # ou VB) leva mais do que apenas ter o Wine, e como o Wine não é capaz o suficiente para fornecer um tempo de execução completo do desenvolvimento como .NET no Linux.

Se você deseja desenvolver software especificamente em C #, no Linux, pode usar o MonoDevelop

Como você está solicitando o Visual Studio 2010 (.NET 4.0), com o MonoDevelop, não poderá desenvolver um aplicativo que use particularmente o .NET 4, a partir de agora o MonoDevelop está na versão 3.0.2 (algo equivalente a .NET 3.0).

Você ainda pode usar o Windows virtualmente no Ubuntu, usando o VirtualBox . E instale o Visual Studio lá, mas ainda não é recomendável fazer um desenvolvimento sério de aplicativo no ambiente virtualizado.

PieterB
fonte
2
@Kush (que editou esta postagem, adicionando a seção relevante): Você pode fornecer algum tipo de explicação ou citação para apoiar a idéia de que os ambientes virtualizados são inadequados para o desenvolvimento sério de software? Desenvolvi software em ambientes virtuais sem problemas e, na minha experiência pessoal, quanto mais sofisticado e sério é um programador, maior a probabilidade (que eu) de realizar parte ou todo o desenvolvimento de aplicativos em um ambiente como esse.
Eliah Kagan
4
@EliahKagan: A única razão pela qual o uso do ambiente virtualizado deve ser evitado durante o desenvolvimento é o desempenho que obtemos durante o desenvolvimento, independentemente da melhor configuração que tenhamos, as Máquinas Virtuais simplesmente não podem competir com o desempenho de uma instalação Física. Além disso, se a VM for inevitável, a máquina host deverá ser capaz o suficiente para suportar a carga de ferramentas de desenvolvimento que estão sendo usadas.
Kushal
11
@Kush Boa resposta, obrigado! (Obviamente, se alguém escolher entre executar o VS2010 em uma máquina virtual hospedada no Ubuntu ou em uma máquina física antiga com especificações ruins retiradas do armário para esse fim, a VM poderá ter um desempenho melhor.)
Eliah Kagan
⁻¹ @Kushal vergonha, é o seu ⁻¹ por sinal. Você deveria ter deixado uma resposta separada em vez de seqüestrar uma já existente. Primeiro, o vinho é capaz o suficiente para fornecer .NET no GNU / Linux. O segredo em simplesmente instalar a versão Windows do Mono. Você está sendo questionado sobre isso para cada novo prefixo de vinho btw. Segundo: no meu trabalho anterior, tenho usado o host GNU / Linux e o convidado do Windows para "desenvolvimento sério de C #". Mais ainda, pouco tempo antes de eu sair, por razões políticas, tive que trocar host e convidado, e ouso dizer que, baseando-se em todos os núcleos no host do Windows, o torna inutilizável, por oposição ao host do Ubuntu.
Hi-Angel
@ Hi-Angel Care para ler as datas das perguntas, respostas e comentários aqui? O .NET Core é de código aberto e foi portado para o Linux desde então, e essa resposta não está mais 100% correta, portanto, exploda sua "raiva" em outro lugar. Paz fora.
Kushal
2

Você pode tentar o MonoDevelop, que é um clone do VisualStudio, mas não tem tantos recursos. O MonoDevelop usa a estrutura Mono, uma implementação independente de plataforma do C # e da CLI, mas não é totalmente compatível com o .NET. Você precisará portar seus aplicativos .NET para Mono. Pelo menos você precisa reescrever a interface do usuário, o WPF não está incluído no Mono e o Winforms é ruim no Linux.

Embora existam alguns aplicativos Linux escritos em C # (Banshee, Tomboy, Pinta, PDFMod, Smuxi), o .NET / Mono não é muito popular no Linux. Não é oficialmente suportado pela Microsoft, e os desenvolvedores do Mono (Xamarin) estão realmente focados em dispositivos móveis (Android, iOS) e não na área de trabalho do Linux. Eu recomendo que você mude para outro IDE e linguagem de programação totalmente suportada no Linux. Se você realmente não pode viver sem o .NET (por exemplo, porque ganha a vida escrevendo programas .NET), você precisa continuar usando o Windows, porque essa é a única plataforma que ele suporta.


fonte
2
Não me interpretem mal, o Mono não é uma estrutura ruim e o MonoDevelop não é um IDE ruim, mas não espere que seja totalmente compatível com o .NET e o Visual Studio. É como mudar do Microsoft Office (<= 2003) para o LibreOffice, a maioria é igual, mas não é tudo.
A versão mais recente do .NET atualmente é suportada no Linux: dotnet.github.io/getting-started
matandked
2

Agora, a Microsoft oferece uma versão multiplataforma do visual studio. Não é rico em recursos como o Visual Studio Windows Edition.

Siga o coelho branco :) https://www.visualstudio.com/en-us/products/code-vs.aspx

Dasun
fonte
7
O código VS é um editor, não um IDE.
Ave
acordado! mas vale a pena mencionar :)
Dasun
Sim, desde que instalei o Linux como inicialização dupla, 90% do meu tempo no PC está no Linux e o VS Code está realmente me ajudando, pois o esquema de cores do monodesenvolvimento é branco.
Ave
0

Como outra opção, todos os IDEs do Jetbrains estão em Java, possuem instaladores para Linux e são excelentes. Eles também são gratuitos se você é um aluno ou professor.

(É irônico o quanto de uma benção para o Linux java foi dado todo o ódio direcionado a ele pelos snobs do Linux C na época.)

Eu uso o Rider for C # e o Webstorm para todos os itens da Web, incluindo o TypeScript, e os prefiro muito à bagunça inchada que é o VS.

Jeffrey Kesselman
fonte