どのようにしてラズベリーパイにC#を追加しますか?


16

私はC#の学習を開始し、実際にラズベリーパイでコーディングしたいと思います。ただし、C#をpiに追加する方法が見つかりません。誰もこれを行う方法を知っていますか?Raspberry pi 2モデルBを持っています。ご協力ありがとうございます。


何らかの形式のLinuxを使用していると仮定すると、monoと呼ばれるC#コンパイラとランタイムがあります。en.m.wikipedia.org / wiki / Mono_(software)これは、ディストリビューションパッケージとして利用できます。
goldilocks

回答:


11

「Mono」は、Linuxベースの「.NET」互換プログラムを作成するために使用されるツールセットおよびC#であり、結果のバイナリはMicrosoft.NETと完全に互換性があります。

ここのリンクにある基本プログラムから始めてください。これは間違いなく「モノ」をよりよく理解するのに役立ちます。

加えて私はまた、モノの開発者からのドキュメントを使用しているこの非常に有用でした。


これが有用な回答として機能するために、リンクで提供されるソリューションについて詳しく説明していただけますか?すなわち、OPがリンクをクリックしてあなたの答えが何であるかを知る必要がないように、情報の要約や次のステップを示します。
フィルB.

リンクの詳細は、ユーザーが基本から始めるのに十分です。ユーザーが投稿した質問に対する情報が必要なだけだと思いました。リンクの概要を再度提供しても意味がありません。私はこれに対する下票を理解していません!!
qwerty

2
これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう。参照してくださいここに 奨励されている外部リソースへのリンクリンクのためのコンテキストを提供しますが、あなたの仲間のユーザーはそれが何であるか、いくつかのアイデアを持っていますし、なぜそれがそこにはありますので、リンク周りのコンテキストを追加してください。ターゲットサイトに到達できないか、完全にオフラインになる場合に備えて、重要なリンクの最も関連性の高い部分を常に引用してください。
ガニマ

1
@Ghanimaこれは理にかなっています。すぐに編集します!!
QWERTY

1
この答えをさらに便利にするためにJessieは、Monoパッケージが非常に最新であるため、使用するのが最善です。wheezyは本当にデータ不足です。また、あなたがウェブサーバのようなもののために、最新かつ最も安定を探している場合は、エッジまたはRC出血取得するにはXamarinリポジトリを使用するスレッドとGUIできる
ピョートル・クラ

10

あなたが達成しようとしていることを明確にする必要があると思いますが、うまくいけばこれが役立つでしょう。

まず、C#は言語です。C#でプログラムを作成すると、これらは.NETフレームワークで実行されます。C#プログラムを実行するには、デバイスにインストールする必要がある.NETフレームワークです。

昨年から、Raspberry Pi 2にWindows 10 IoT Coreをインストールするオプションがあります。これは新しいテクノロジーであるため、急速に開発および改善されていますが、いくつかの制限があります。Visual Studioを使用する必要があります(Community Editionの「無料」バージョンで問題ありません)。現在、Windows 10コンピューターからのみPi2に接続できます。これらがある場合、私見はC#を実行するため最良の方法です。

あるいは、Raspbian(およびその他のフレーバー)で実行されるオープンソースのMonoプロジェクトがあります。

これらのアプローチのどれがあなたにとって最適であるかは、あなたの現在のスキルに依存します。


Visual Studioの使用は、IoTを使用するときに有効にされるデバッグ機能のために優れています。Raspbian(VisualGDB)でC / C ++コードをデバッグできるようにするVisual Studioの拡張機能もあります。これは、私のお気に入りのIDEでallotを使用するキラー拡張機能です。)
Piotr Kula

1
Windows 10 IoT CoreがRaspberry Pi 3で利用可能になったようです:developer.microsoft.com/en-us/windows/iot/getstarted/prototype/…–
therobyouknow


2

Monoを参照する回答はほとんど正しいですが、代わりに.NET Coreをチェックアウトすることをお勧めします。.NET Coreは、Raspbianを展開ターゲットとしてサポートしています。より詳細な情報については、のブログのエントリをチェックアウトhttps://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/のが、「それを設定する方法」の部分アウトチャンクするには、次のことができます以下を実行して取得します。

  • sudo apt-get install curl libunwind8 gettextを実行します。これは、apt-getパッケージマネージャーを使用して、3つの前提条件パッケージをインストールします。
  • 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  を実行してダウンロードしますARM32用の最新の.NET Coreランタイム。これは、Daily Buildsページではarmhfと呼ばれます。
  • sudo mkdir -p / opt / dotnet && sudo tar zxf dotnet.tar.gz -C / opt / dotnetを実行して、宛先フォルダーを作成し、ダウンロードしたパッケージをそこに解凍します。
  • sudo ln -s / opt / dotnet / dotnet / usr / local / bin`を実行して、シンボリックリンクをセットアップします... Windowsの皆さんへのショートカットdot dotnet実行可能ファイルへ。
  • dotnet --helpと入力して、インストールをテストします。

任意のテキストエディタを使用してC#プログラムを編集できます。VSCodeがインストールされると聞きましたが、まだ実行に成功していません。


私は...を探していただけのものを
クリスCatignani

1

Cシャープシェルをインストールする

$ sudo apt-get install mono-csharp-shell

PiでC#を実行するのに役立つIDEであるMonoDevelopをインストールします

$ sudo apt-get install mono-runtime
$ sudo apt-get install mono-complete
$ sudo apt-get install monodevelop
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.