我了解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#开发人员中很受欢迎。
#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上编译自己并禁用硬浮点支持)。
评论
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