Pesquisa de site

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!