Visual Studio Code和.Net Core ARM支持


15

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

我知道Python是R-Pi附件和控制器的控制和自动化的首选编程环境。我等不及要尝试了。但是,我也试图确定如何将Pi用于某些Web应用程序开发(测试)。

我相信您已经听说过Microsoft将其.Net Core框架作为开放源代码提供,以及(非常出色的)代码编辑器Visual Studio Code。到目前为止,二进制文件仅针对Linux ia32 / x64体系结构(以及其他体系结构)发布。

你们中有没有人看到ARM分支取得任何进展?也许,您已经看到了一些解决方法,或者值得检查的非正式发行版?

预先感谢您的输入。

干杯!

Answers:


14

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

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

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

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

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


4

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

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

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


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

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

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

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

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

2

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

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

我的应用程序大约需要3秒钟才能在Raspberry Pi上运行。与我的印度储备银行所做的其他工作相比,它非常慢。

底线:是的单声道作品,但只接受与一粒盐一起使用。

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


0

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

但是,如果您想在unix上(甚至在ARM上)运行,Mono确实是一个选择,实际上Mono确实是由微软本身赞助的,甚至是Mono背后的公司Xamarin也已被Microsoft收购,而Mono在.net的路线图上由Microsoft开发。

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

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

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

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.