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

评论

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

#1 楼

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

从链接中提供的基本程序开始在这里肯定可以帮助您更好地理解“ mono”。

此外,我还使用了mono开发人员的文档,这非常有用。

评论


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

– Phil B.
16年1月25日,12:54

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

– qwerty
16年1月25日在13:07

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

–加纳马♦
16年1月25日在13:19

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

– qwerty
16年1月25日在13:21

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

– Piotr Kula
16年1月25日在17:32

#2 楼

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

首先,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
16年1月25日在17:35

Windows 10 IoT核心版似乎现在可以在Raspberry Pi 3上使用:developer.microsoft.com/zh-cn/windows/iot/getstarted/prototype/…

–therobyouknow
18年3月14日在13:27

#3 楼

引用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 Runtime。在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伙伴的快捷方式😉dotnet可执行文件。
通过键入dotnet --help来测试安装。

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

评论


正是我想要的...

–克里斯·卡蒂尼亚尼(Chris Catignani)
19年5月18日在18:38

#4 楼

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

评论


Mono是CLR(中间件),可将.NET转换为Linux。

– Piotr Kula
16年1月25日在17:37

#5 楼

安装C锋利的外壳

$ sudo apt-get install mono-csharp-shell


安装IDE的MonoDevelop,以帮助在Pi上运行C#。

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


#6 楼

如果您对在Raspberry Pi上进行C#编程很认真,则应注意,在Pi本身上运行IDE并不是最佳选择。您希望早晚拥有快速的工作流程,调试的可能性和便利性。我写了一些有关如何使用Windows 10和Visual Studio 2019社区进行设置的演练。

C-Sharp-programming-setup-for-the-Pi