Como você obtém C # no seu raspberry pi?

16

Eu gostaria de começar a aprender c # e realmente quero codificá-lo no meu raspberry pi. No entanto, não consigo encontrar uma maneira de obter c # no meu pi. Alguém sabe como fazer isso? Eu tenho o Raspberry pi 2 modelo B. Obrigado pela ajuda.

John Quincy
fonte
Presumindo que você esteja usando alguma forma de linux, existe um compilador e tempo de execução em C # chamado mono : en.m.wikipedia.org/wiki/Mono_(software) Ele está disponível como um pacote de distribuição.
goldilocks

Respostas:

11

'Mono' é um conjunto de ferramentas e C # usado para criar programas compatíveis com “.NET” baseados no Linux, e os binários resultantes são totalmente compatíveis com o Microsoft.NET.

comece pelos programas básicos fornecidos no link aqui, que definitivamente ajudarão você a entender melhor o 'mono'.

Além disso, eu também usaram a documentação dos desenvolvedores mono esse que foi muito útil.

qwerty
fonte
Para que isso funcione como uma resposta útil, você pode elaborar a solução fornecida no link? Ou seja, forneça um resumo das informações e / ou as próximas etapas a serem seguidas para que o OP não precise clicar no link para descobrir qual é a sua resposta.
25416 Phil
Os detalhes no link são suficientes para o usuário iniciar do básico. Eu pensei que o usuário só precisa de informações para a pergunta que ele postou. Não faz sentido fornecer novamente um resumo do link. Eu não entendo o voto negativo por isso !!
QWERTY
2
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência. Consulte aqui Fornecer contexto para links Os links para recursos externos são incentivados, mas adicione contexto ao redor do link para que seus colegas usuários tenham uma idéia do que é e por que está lá. Sempre cite a parte mais relevante de um link importante, caso o site de destino esteja inacessível ou fique permanentemente offline.
Ghanima
1
@ Ghanima Agora isso faz sentido. Vou editá-lo imediatamente !!
QWERTY
1
Para tornar essa resposta ainda mais útil, é melhor usar, Jessiepois os pacotes Mono são MUITO mais atualizados. wheezy está realmente sem dados. Você também pode usar repositório Xamarin para obter bleeding edge ou RC, se você olhar para o estável mais recente e mais para coisas como servidores web, rosqueamento e GUI
Piotr Kula
10

Acho que você precisa esclarecer o que está tentando alcançar, mas espero que isso ajude.

Em primeiro lugar, o C # é uma linguagem. Você escreve programas em C # e eles serão executados na estrutura .NET. É a estrutura .NET que deve estar instalada no seu dispositivo para que o seu programa C # seja executado.

Desde o ano passado, você tem a opção de instalar o Windows 10 IoT Core no seu Raspberry Pi 2. Esta é uma nova tecnologia que está sendo desenvolvida ativamente e melhorando em ritmo acelerado, mas existem algumas limitações. Você precisará usar o Visual Studio (a versão "gratuita" do Community Edition está correta) e, atualmente, só pode conectar-se a um Pi2 em um computador com Windows 10. Se você tiver esses, IMHO é a melhor maneira de executar o C #.

Como alternativa, existe o Projeto Mono de código aberto que será executado no Raspbian (e outros sabores).

Depende de suas habilidades atuais sobre qual dessas abordagens será melhor para você.

Mark Cooper
fonte
O uso do Visual Studio é ótimo por causa do recurso de depuração habilitado ao usar a IoT. Há também extensões para o Visual Studio que permitem depuração C / código C ++ em Raspbian (VisualGDB), agora que é uma extensão do assassino que eu uso allot, na minha IDE favorita :)
Piotr Kula
1
O Windows 10 IoT Core parece já estar disponível no Raspberry Pi 3: developer.microsoft.com/en-us/windows/iot/getstarted/prototype/…
therobyouknow
2

Mono é um compilador C # para Linux que você pode baixar aqui . Quanto à compilação da linha de comando, você só precisa executar mono yourscript.execonforme esta postagem do StackOverflow.

Patrick Cook
fonte
Mono é CLR (middleware) que traduz .NET para Linux.
Piotr Kula
2

As respostas referentes ao Mono estão amplamente corretas, mas eu recomendaria como alternativa verificar o .NET Core. O .NET Core suporta Raspbian como destino de implantação. Para obter informações mais detalhadas, consulte a entrada do blog em https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/ , mas para dividir a parte "como configurá-lo", você pode obtenha-o fazendo o seguinte:

  • Execute o sudo apt-get install curl libunwind8 gettext. Isso usará o gerenciador de pacotes apt-get para instalar três pacotes de pré-requisitos.
  • Execute curl -sSL -o dotnet.tar.gz https://dotnetcli.blob.core.windows.net/dotnet/Runtime/release/2.0.0/dotnet-runtime-latest-linux-arm.tar.gz  para fazer o download o mais recente .NET Core Runtime para ARM32. Isso é chamado de armhf na página Compilações diárias.
  • Execute sudo mkdir -p / opt / dotnet && sudo tar zxf dotnet.tar.gz -C / opt / dotnet para criar uma pasta de destino e extrair o pacote baixado nela.
  • Execute sudo ln -s / opt / dotnet / dotnet / usr / local / bin` para configurar um link simbólico ... um atalho para o pessoal do Windows 😉 para o executável do dotnet.
  • Teste a instalação digitando dotnet --help.

Você pode usar qualquer editor de texto para editar os programas C # e ouvi dizer que o VSCode será instalado, mas ainda não obtive sucesso.

Kyle Burns
fonte
Apenas o que eu estava procurando ...
Chris Catignani
1

Instale o escudo afiado C

$ sudo apt-get install mono-csharp-shell

Instale o MonoDevelop, que é um IDE para ajudar a executar o C # no Pi

$ sudo apt-get install mono-runtime
$ sudo apt-get install mono-complete
$ sudo apt-get install monodevelop
marca
fonte