Nasıl ahududu pi üzerine C # almak?


16

C # öğrenmeye başlamak istiyorum ve gerçekten benim ahududu pi kodlamak istiyorum. Ancak, pi benim C # almak için bir yol bulamıyorum. Bunu nasıl yapacağını bilen var mı? Raspberry pi 2 model B'ye sahibim. Yardımınız için teşekkürler.


Bir çeşit linux kullandığınızı varsayarsak, mono adında bir C # derleyicisi ve çalışma zamanı vardır : en.m.wikipedia.org/wiki/Mono_(software) Bir dağıtım paketi olarak kullanılabilir.
goldilocks

Yanıtlar:


11

'Mono' Linux tabanlı “.NET” uyumlu programlar oluşturmak için kullanılan bir araç seti ve C #'dır ve ortaya çıkan ikili dosyalar Microsoft.NET ile tamamen uyumludur.

linkinde verilen temel programlardan başlamak burada kesinlikle daha iyi'mono' anlamaya yardımcı olacaktır.

Ayrıca ben de mono- geliştiricilerin belgelere kullandık , bu çok yararlı oldu.


Bunun yararlı bir cevap olarak çalışması için, lütfen bağlantıda verilen çözümü ayrıntılı olarak açıklayabilir misiniz? OP'nin cevabınızın ne hakkında olduğunu öğrenmek için bağlantıya tıklamak zorunda kalmaması için bilgilerin ve / veya sonraki adımların bir özetini verin.
Phil B.

Bağlantıdaki Ayrıntılar, kullanıcının Temel Bilgiler'den başlaması için yeterlidir. Kullanıcının yayınladığı soruyla ilgili bilgiye ihtiyacı olduğunu düşündüm. Bağlantının bir özetini tekrar vermek hiç mantıklı değil. Bunun için downvote anlamıyorum !!
qwerty

2
Bu teorik olarak soruyu cevaplayabilse de , cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak tercih edilir. Buraya bakın Bağlantılar için bağlam sağlayın Dış kaynaklara bağlantılar teşvik edilir, ancak lütfen diğer kullanıcıların ne olduğunu ve neden orada olduğunu bilmeleri için bağlantının çevresine bağlam ekleyin. Hedef siteye erişilemiyorsa veya kalıcı olarak çevrimdışı olursa, her zaman önemli bir bağlantının en alakalı kısmını belirtin.
Ghanima

1
@Ghanima Şimdi bu mantıklı. Hemen düzenleyeceğim !!
qwerty

1
Bu cevabı daha da kullanışlı hale getirmek için Jessie, Mono paketleri çok daha güncel olduğundan kullanmak en iyisidir . wheezy gerçekten veri dışında. Web sunucuları, iş parçacığı ve GUI gibi şeyler için en yeni ve en kararlı olanı arıyorsanız, Xamarin deposunu kanama kenarı veya RC almak için de kullanabilirsiniz
Piotr Kula

10

Bence neyi başarmaya çalıştığınızı açıklığa kavuşturmanız gerekiyor, ama umarım bu yardımcı olacaktır.

İlk olarak, C # bir dildir. C # programlarını yazmak ve bunlar .NET çerçevesinde çalışır. C # programınızın çalışması için cihazınıza yüklenmesi gereken .NET çerçevesidir.

Geçen yıldan bu yana , Raspberry Pi 2'nize Windows 10 IoT Core'u kurma seçeneğiniz var . Bu yeni bir teknolojidir, bu nedenle aktif bir şekilde geliştirilmekte ve hızlı bir şekilde geliştirilmektedir, ancak birkaç sınırlama vardır. Visual Studio (Topluluk Sürümü "ücretsiz" sürümü iyi) kullanmanız gerekir ve şu anda yalnızca bir Windows 10 bilgisayarından bir Pi2'ye bağlanabilirsiniz. Bunlara sahipseniz, IMHO bu C # çalıştırmak için en iyi yoldur.

Alternatif olarak , Raspbian (ve diğer lezzetler) üzerinde çalışacak açık kaynaklı Mono Projesi var.

Bu yaklaşımlardan hangisinin sizin için en iyi olacağı konusundaki mevcut becerilerinize bağlı olacaktır.


IoT kullanırken etkinleştirilen hata ayıklama özelliği nedeniyle Visual Studio kullanmak harika. Ayıklama C sağlayacak Visual Studio için uzantılar da vardır / Raspbian üzerinde C ++ kodu (VisualGDB), şimdi :) sevdiğim IDE, tahsis kullandığı bir katil uzantısı olduğunu
Piotr Kula

1
Windows 10 IoT Core artık Raspberry Pi 3'te mevcut görünüyor: developer.microsoft.com/en-us/windows/iot/getstarted/prototype/…
therobyouknow

2

Mono sizin indirebilirsiniz Linux için C # derleyicisi olduğu burada . Komut satırı derlemesine gelince, bu StackOverflow yayınına mono yourscript.exegöre çalıştırmanız gerekir .


Mono, .NET'i Linux'a çeviren CLR'dir (ara katman yazılımı).
Piotr Kula

2

Mono ile ilgili cevaplar büyük ölçüde doğrudur, ancak alternatif olarak .NET Core'u kontrol etmenizi tavsiye ederim. .NET Core, Raspbian'ı bir dağıtım hedefi olarak destekler. Daha ayrıntılı bilgi için, https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/ adresindeki blog girişine göz atın , ancak "nasıl ayarlanır?" aşağıdakileri yaparak elde edebilirsiniz:

  • Sudo apt-get install curl libunwind8 gettext dosyasını çalıştırın. Bu, üç önkoşul paketi yüklemek için apt-get paket yöneticisini kullanacaktır.
  • Bukle -sSL -o dotnet.tar.gz Run https://dotnetcli.blob.core.windows.net/dotnet/Runtime/release/2.0.0/dotnet-runtime-latest-linux-arm.tar.gz  indirmek için ARM32 için en son .NET Core Çalışma Zamanı. Bu, Daily Builds sayfasında armhf olarak adlandırılır.
  • Bir hedef klasör oluşturmak ve indirilen paketi bu klasöre çıkarmak için sudo mkdir -p / opt / dotnet && sudo tar zxf dotnet.tar.gz -C / opt / dotnet komutunu çalıştırın.
  • Sembolik bir bağlantı kurmak için sudo ln -s / opt / dotnet / dotnet / usr / local / bin` komutunu çalıştırın ... Windows milletinize bir dotnet yürütülebilir dosyası için bir kısayol.
  • Dotnet --help yazarak kurulumu test edin.

C # programlarını düzenlemek için herhangi bir metin düzenleyicisi kullanabilirsiniz ve VSCode'un yükleneceğini duydum, ancak henüz çalışmayı başaramadım.


Tam aradığım şey ...
Chris Catignani

1

C keskin kabuğu takın

$ sudo apt-get install mono-csharp-shell

Pi'de C # çalıştırılmasına yardımcı olacak bir IDE olan MonoDevelop'u yükleyin

$ sudo apt-get install mono-runtime
$ sudo apt-get install mono-complete
$ sudo apt-get install monodevelop
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.