如何将C#导入树莓派?


16

我想开始学习C#,并且真的想在我的树莓派上用C#编写代码。但是,我找不到将C#导入我的pi的方法。有谁知道如何做到这一点?我有Raspberry pi 2模型B。感谢您的帮助。


假设您使用的是某种形式的linux,有一个名为mono的C#编译器和运行时:en.m.wikipedia.org/wiki/Mono_(software)它可以作为发行包提供。
goldilocks

Answers:


11

“ Mono”是一个工具集和C#,用于创建基于Linux的“ .NET”兼容程序,并且生成的二进制文件与Microsoft.NET完全兼容。

此处链接中提供的基本程序开始,它绝对可以帮助您更好地理解“ mono”。

此外,我也从单一的开发人员使用的文档这是非常有用的。


为了使此功能有用,您能否详细说明链接中提供的解决方案?即给出信息摘要和/或要采取的后续步骤,以使OP不必单击链接即可了解答案。
Phil B.

链接中的“详细信息”足以让用户从“基础知识”开始。我认为用户只需要有关他发布的问题的信息。再次提供链接摘要没有任何意义。我不明白为什么要这样!
qwerty

2
虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。请参见此处。 提供链接的上下文鼓励使用外部资源的链接,但是请在链接周围添加上下文,以便您的其他用户可以了解链接的含义以及其中的原因。如果目标站点无法访问或永久离线,请始终引用重要链接中最相关的部分。
加纳玛

1
@Ghanima现在这很有意义。我将立即对其进行编辑!!
qwerty

1
为了使这个答案更加有用,最好使用JessieMono软件包,它是最新的。喘不过气来确实没有数据。如果您正在寻找最新,最稳定的Web服务器,线程和GUI之类的东西,也可以使用Xamarin存储库获得最新的优势或RC
Piotr Kula 2016年

10

我认为您需要澄清您要实现的目标,但是希望这会有所帮助。

首先,C#是一种语言。您使用C#编写程序,这些程序将在.NET框架上运行。这是.NET框架,必须将其安装在设备上才能运行C#程序。

从去年开始,您可以选择在Raspberry Pi 2上安装Windows 10 IoT核心版。这是一项新技术,因此正在积极开发和改进,但存在一些限制。您将需要使用Visual Studio(可以使用社区版的“免费”版本),并且当前只能从Windows 10计算机连接到Pi2。如果有这些,那么恕我直言,这是使C#运行最佳方法。

或者,有一个开源的Mono项目,它将在Raspbian(和其他版本)上运行。

哪种方法最适合您,将取决于您当前的技能。


使用Visual Studio很棒,因为在使用IoT时启用了调试功能。还有Visual Studio扩展,使您能够在Raspbian(VisualGDB)上调试C / C ++代码,现在这是我在我最喜欢的IDE中使用allot的杀手级扩展:)
Piotr Kula 2016年

1
Windows 10 IoT核心版似乎已在Raspberry Pi 3上提供:developer.microsoft.com/zh-cn/windows/iot/getstarted/prototype/…–
therobyouknow

2

Mono是用于Linux的C#编译器,您可以在此处下载。至于命令行编译,您只需要mono yourscript.exe按照 StackOverflow帖子运行即可。


Mono是将.NET转换为Linux的CLR(中间件)。
Piotr Kula

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程序包管理器安装三个先决条件程序包。
  • 运行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运行时。这在“每日构建”页面上称为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亲朋好友对dotnet可执行文件的快捷方式。
  • 通过键入dotnet --help来测试安装。

您可以使用任何文本编辑器来编辑C#程序,并且我听说将安装VSCode,但是尚未成功运行它。


正是我想要的...
克里斯·卡蒂尼亚尼

1

安装C锐壳

$ sudo apt-get install mono-csharp-shell

安装MonoDevelop,这是一个IDE,可帮助在Pi上运行C#

$ sudo apt-get install mono-runtime
$ sudo apt-get install mono-complete
$ sudo apt-get install monodevelop
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.