作为 IoT 开发的早期尝试,我用 .Net Core 2.0 / C# 编写了一个简单的“Hello World”控制台应用程序,并将其部署到运行 Windows 10 IoT 的 Raspberry Pi。
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.ReadLine();
Console.WriteLine("Terminating");
}
Run Code Online (Sandbox Code Playgroud)
使用Jeremy Lindsay 撰写的这篇精彩文章,我已将 EXE 发布到我的 PI,然后在 PowerShell 窗口中远程执行它。该应用程序运行良好,除了一个相当奇怪的问题 - 它似乎跳过了对 Console.ReadLine() 的调用,并在关闭之前立即显示文本“Terminate”,而不是等待我在输出“Hello World”后按 Enter干净地。
我找不到这种奇怪行为的原因 - 有人有解释吗?有什么方法可以让它正常运行吗?
我正在开发一个.Net Core 2.0中的应用程序,用于运行Win 10 IoT的Raspberry Pi.Pi连接了USB WebCam,我希望从相机中捕捉静止图像.不幸的是,至少可以说这有点麻烦.
首先,我通过.Net Core 2.0库进行了很好的搜索,看看是否有任何可以提供此功能的东西,但没有任何运气.
我的第二行调查是NuGet,看看是否有任何第三方图书馆可以完成这项工作.EmguCV看起来很有希望,但他们似乎还不支持.Net Core.
最后,我搜索了可能完成这项工作的任何内容,并在Windows.Media.Capture中找到了UWP的MediaCapture类,但我没有成功从我的.Net Core控制台应用程序引用它.看起来你可以从UWP解决方案中引用.Net核心组件,但我没有找到一种方法来反过来.
请记住,我宁愿将我的项目保留在.Net Core 2.0中,而不是为UWP重写,我正在寻找从WebCam捕获静态图像的任何方法.任何指针都会感激不尽,因为这令人惊讶地令人沮丧.