我是Raspberry Pi平台的新手,我一直在收集资源并尝试确定小型计算机(不适合)的用途。

我了解Python是控制的首选编程环境R-Pi配件和控制器的自动化;我等不及要尝试了。但是,我也正在尝试确定如何使用Pi进行某些Web应用程序开发(测试)。

我确信您已经听说过Microsoft将其.Net Core框架用作开放源代码,以及其(非常出色的)代码编辑器Visual Studio Code。到目前为止,二进制文件仅针对Linux ia32 / x64体系结构(以及其他)发布。也许,您已经看到一些解决方法,或者值得检查的非正式发行版?

感谢您的输入。

干杯!

#1 楼

社区正在使dotnet核心在ARM上运行。三星最近加入了dotnet基金会,主要是为ARM工作。


.NET是一项伟大的技术,可以极大地提高开发人员的生产力。三星一直在GitHub上为.NET Core做出贡献-
,特别是在ARM支持方面-我们期待着
为.NET开源社区做出进一步的贡献。三星
很高兴加入.NET基金会的技术指导小组,并帮助
使更多的开发人员享受.NET带来的好处。

-三星副总裁Kim Hong-Seok Kim电子产品


社区正在通过github问题上的回归测试跟踪进度:https://github.com/dotnet/coreclr/issues/3977

要查看所有未解决的问题,请在dotnet / coreclr github上搜索ARM标签:https://github.com/dotnet/coreclr/labels/ARM

#2 楼

如果您使用Windows 10 IOT作为操作系统,则Raspberry Pi 2当前支持所有.NET语言。

操作系统的IOT版本与标准Windows有所不同。它被设计为无头设备。因此,它将没有显示器或传统台式机。

如果要在Raspbian上使用.NET,可以尝试使用名为Mono的软件包。它不是官方的,但在Linux上的C#开发人员中很受欢迎。

评论


1. Microsoft Windows 10“ IoT核心”并不是没有头的,但是您一次只能全屏运行一(1)个应用程序。2. Xamarin / Mono当前正在集成Microsoft代码,我不知道是否可见以及如何可见在Raspbian中

–片状摇动
16年1月28日在7:26



@flakeshake:我的理解是,它开箱即用,您必须添加通过模块显示应用程序的功能。那是对的吗?

–Jacobm001♦
16年1月28日在18:22

不,第一次启动时,屏幕将已经显示信息(IP地址等)。 UWP应用隐含的是头部。

–片状摇动
16年1月29日在12:08

感谢您到目前为止的回复,太好了!是的,我熟悉Windows IOT平台;话虽这么说,但我在考虑将Linux操作系统作为基础并用作常规计算机。我会牢记您的建议。

– Michal M. Maslowski
16年1月29日在16:02

这有什么进展吗? .NET Core将在几天后正式发布。例如,应该有一种方法可以在Raspbian中运行.NET Core应用程序。

– SuperJMN
16年6月22日在20:26

#3 楼

Mono在树莓派上可以正常运行,但是请注意它会遇到性能问题(我使用的是Mono JIT编译器版本3.2.8(Debian 3.2.8 + dfsg-10))。

我很少运行RBP上的控制台应用程序(用.Net 4.5编写)。这些应用程序实质上进行了REST调用。它是一个监视应用程序,当数据读取正常时,该应用程序会在控制台上写出一切正常并终止。使用RestSharp软件包不会进行任何花哨的调用。简单的顶部-底部应用程序-无循环等。

我的应用程序在Raspberry Pi上运行大约需要3秒钟。与我的RBI所做的其他事情相比,它非常慢。

底线:是单声道作品,但只接受一小撮盐就可以使用。

偶然发现了本文在Raspberry pi上搜索Mono性能时。

#4 楼

.Net Core仍然很新,并且缺少很多功能。

如果要使用Unix,甚至在ARM上,Mono确实是一个选择,实际上Mono确实是由Microsoft自己赞助的,甚至连被Microsoft收购的Mono背后的公司Xamarin都被Microsoft收购,而Mono正在Microsoft的.net开发路线图上。

它实际上具有生产就绪的质量,我在很多服务器中使用它在Linux和我的rpi 2上运行。

您可以使用Visual Studio 2015 Community Edition在Windows上对所需的程序进行编程,将其编译并发送给您的rpi,该程序可以正常工作(但是请注意,表单的支持非常差,如果您以控制台或服务程序为目标,则不会有问题,否则您可以创建一个与表单非常相似的GTK proyect,但使用MonoDevelop。)

仅作说明,必须是Rpi 2,mono现在使用硬浮点,而Rpi1不支持它(或者您可以在rpi mono上编译自己并禁用硬浮点支持)。