Como instalar o Visual Studio Code e .NET Core no RHEL 7
Introdução
Era novembro de 2014 quando a Microsoft anunciou o código aberto do .NET com um projeto chamado .NET Core. Foi anunciado como um conjunto menor do .NET Framework, com muitas das mesmas APIs e incluindo “componentes de tempo de execução, estrutura, compilador e ferramentas que suportam uma variedade de sistemas operacionais e alvos de chip” como declarado no MSDN. Este foi um anúncio importante porque o .NET é uma plataforma de desenvolvimento geral amplamente utilizada.
Um ano depois, a Red Hat e a Microsoft anunciaram uma colaboração que resultou no acesso ao .NET no Red Hat Enterprise Linux e no Red Hat OpenShift.
Em junho de 2016, a Red Hat anunciou que o .NET estaria disponível por meio da parceria de suporte híbrido integrado entre ambas as empresas, tornando “Red Hat a única distribuição comercial do Linux com suporte completo de nível empresarial para .NET, abrindo espaço para plataformas escolha para empresas que buscam usar o .NET em um Linux flexível e em ambientes baseados em contêineres.”
Habilitar repositórios .NET Core
Se você usa RHEL 7 para desenvolvimento, você deve ter uma assinatura como desenvolvedor (sem custo através do Red Hat Developer Toolset).
Então, verifique com:
# repositórios do gerenciador de assinaturas –list | egrep pontonet
Se houver repositórios listados, significa que o .NET pode ser instalado. Então, habilite o repositório:
subscription-manager repos --enable=rhel-7-server-dotnet-rpms
Instale o .NET Core
Assim que o repositório estiver habilitado, é possível instalar o .NET com yum. Apenas:
yum install rh-dotnetcore11
Trabalhando com .NET Core
Os pacotes .NET Core são projetados para permitir a instalação simultânea de várias versões de software. Para permitir isso, cada pacote é adicionado ao ambiente de execução com o comando
scl enable
. Ao executar, ele altera as variáveis de ambiente e, em seguida, executa o comando especificado. Suas alterações afetam apenas o comando executado por
scl
e processos que são executados a partir desse comando. Isso ajuda a manter um ambiente “limpo”.
Então, em uma nova janela do terminal, como usuário, execute o comando:
scl enable rh-dotnetcore11 bash
Isso iniciará uma nova instância do Bash, que terá acesso ao .NET Core 1.1 (aquele instalado anteriormente).
Executar:
dotnet --version
para verificar se tudo funciona.
Agora, basta executar o
exit
O comando desligará o .NET e retornará ao Bash “normal”.
Instale o código do Visual Studio
Os sistemas GNU/Linux possuem muitos editores de texto e IDEs, então qualquer um pode usar a ferramenta que mais gosta para escrever código.
Mas, no caso do .NET Core e C#, uma boa opção poderia ser o Visual Studio Code, o editor de código aberto escrito pela Microsoft.
Para instalar o editor de código de 64 bits no Red Hat Enterprise Linux 7, execute as seguintes etapas:
Primeiro, configure o repositório yum da seguinte forma:
rpm --import https://packages.microsoft.com/keys/microsoft.asc
sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
Em seguida, atualize o cache do pacote e instale o Visual Studio com:
yum check-update
yum install code
Usando o código do Visual Studio com .NET Core
Usando
scl
inicie o editor com .NET Core. A sintaxe é a mesma do “exemplo Bash”:
scl enable rh-dotnetcore11 code
Clique em Arquivo->Abrir Pasta e abra a pasta onde será salvo o programa Hello World; O Visual Studio Code solicitará a instalação de uma extensão C#. Faça isso.
Em seguida, abra o terminal integrado do Visual Studio Code digitando CTRL+\, conforme sugerido na página de boas-vindas do editor.
Pronto, execute:
dotnet new
Isso criará dois arquivos:
Program.cs
e
package.json
. Abra o primeiro clicando nele na barra lateral esquerda e deve conter um programa simples de Hello World. Provavelmente o editor sugeriria resolver alguma dependência; basta clicar em Sim e aguardar.
Para executar o programa, abra o terminal integrado e execute:
dotnet run
E isso é tudo que você precisa para começar a trabalhar com .NET Core e Visual Studio Code no Red Hat Enterprise Linux 7!