Visual Studio Codeおよび.Net Core ARMサポート


15

私はRaspberry Piプラットフォームを初めて使用し、リソースを収集し、小さなコンピューターが適している(適切でない)ものを判別しようとしています。

PythonはR-Piのアクセサリーとコントローラーの制御と自動化のための重要なプログラミング環境であることを理解しています。私はそれを試してみるのを待つことができません。ただし、Webアプリの開発(テスト)にPiを使用する方法も決定しようとしています。

Microsoftが.Net Coreフレームワークをオープンソースとして利用できるようにしたこと、および(本当に素晴らしい)コードエディターであるVisual Studio Codeを聞いたことがあると思います。現在のところ、バイナリファイルは(特に)Linux ia32 / x64アーキテクチャ用にのみリリースされています。

あなたの誰かがARMブランチで何か進歩を見ましたか?おそらく、あなたはいくつかの回避策、またはチェックアウトする価値のある非公式のリリースを見ましたか?

ご意見をお寄せいただきありがとうございます。

乾杯!

回答:


14

コミュニティでは、ドットネットコアをARMで動作させるための作業を進めています。サムスンは最近、ドットネット財団加わり、(ほとんど)ARMの仕事をしています。

.NETは、開発者の生産性を劇的に高める優れたテクノロジーです。サムスンはGitHubの.NET Coreに(特にARMサポートの分野で)貢献してきました が、.NETオープンソースコミュニティにさらに貢献できることを楽しみにしています。サムスンは、.NET Foundationのテクニカルステアリンググループに参加し、より多くの開発者が.NETのメリットを享受できるように支援します。

-Samsung Electronics、副社長、Hong-Seok Kim

コミュニティは、githubの問題に関する回帰テストの進行状況を追跡していますhttps : //github.com/dotnet/coreclr/issues/3977

未解決の問題をすべて表示するには、dotnet / coreclr githubでARMタグを検索しますhttps : //github.com/dotnet/coreclr/labels/ARM


4

オペレーティングシステムとしてWindows 10 IOTを使用している場合、.NETクラスの言語はすべて、現在Raspberry Pi 2でサポートされています。

OSのIOTバージョンは、標準のWindows とは少し異なります。ヘッドレスデバイスになるように設計されています。そのため、ディスプレイや従来のデスクトップはありません。

Raspbianで.NETを使用する場合は、Monoというソフトウェアパッケージを試すことができます。公式ではありませんが、Linux上のC#開発者に非常に人気があります。


3
1. Microsoft Windows 10 "IoT Core"はヘッドレスではありませんが、一度にフルスクリーンで実行できるアプリは1つだけです。2. Xamarin / Monoは現在Microsoftコードを統合しています。 Raspbianに
flakeshake

@flakeshake:私の理解では、それはそのままでヘッドレスであり、モジュールを介してアプリを表示する機能を追加する必要があります。あれは正しいですか?
Jacobm001

いいえ、最初の起動時に画面にすでに情報(IPアドレスなど)が表示されます。UWPアプリは暗黙のうちに頭がいっぱいです。
フレークシェイク

これまでの回答をありがとう、素晴らしい!ええ、私はWindows IOTプラットフォームに精通しています。そうは言っても、Linux OSをベースにして通常のコンピューターとして使用することをもっと考えていました。確かにあなたの提案を心に留めておきます。
ミカルM.マスロースキー

これについて何か進展はありますか?.NET Coreは数日後に正式にリリースされる予定です。たとえば、Raspbianで.NET Coreアプリケーションを実行する方法が必要です。
SuperJMN

2

Monoはraspberry piでも問題なく動作しますが、パフォーマンスの問題があることに注意してください(私が使用しているのはMono JITコンパイラバージョン3.2.8(Debian 3.2.8 + dfsg-10)です)。

RBPでいくつかのコンソールアプリケーションを実行しています(.Net 4.5で記述)。これらのアプリは、基本的にいくつかのREST呼び出しを行います。監視アプリケーションであり、データの読み取りが正常である場合、アプリケーションはコンソールに書き込みを行って終了します。RestSharpパッケージを使用して、空想や休息の呼び出しは行われません。シンプルなトップ-ボトムアプリケーション-ループなしなど

私のアプリケーションは、Raspberry Piで実行するのに約3秒かかります。私のRBIが行う他のものと比較すると非常に遅い。

結論:はい、モノは動作しますが、塩の粒でのみ使用することを受け入れます。

この記事につまずいたRaspberry piでMonoのパフォーマンスを検索に。


0

.Net Coreはまだ非常に新しく、多くの機能が欠けています。

しかし、Unixを使用したい場合は、Monoが本当に選択されます。ARMでも、Monoは実際にMicrosoft自身によってスポンサーされています。Monoの背後にある会社であるXamarinもMicrosoftに買収されており、Monoは。マイクロソフトによる開発。

実際には製品レベルの品質であり、Linuxを搭載した多くのサーバーやrpi 2で使用しています。

そして、Visual Studio 2015 Community Editionを使用してWindows上で必要なものをプログラムし、コンパイルしてRPIに送信するだけで動作します(ただし、コンソールまたはサービスプログラムをターゲットにする場合、Formsは非常に悪いサポートをしていることに注意してください)問題ありません。それ以外の場合は、フォームに非常に似ていますがMonoDevelopを使用するGTKプロジェクトを作成できます。

注:Rpi 2でなければなりません。monoはハードフロートを使用し、Rpi1はそれをサポートしていません(または、rpiモノでコンパイルしてハードフロートサポートを無効にすることができます)。

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