如何在运行windows IOT core的raspberry PI中运行普通windows.exe

如何在运行windows IOT core的raspberry PI中运行普通windows.exe,windows,raspberry-pi,windows-10-iot-core,Windows,Raspberry Pi,Windows 10 Iot Core,我对windows核心平台非常陌生 我已经使用visual studio 2015在我的普通windows 10主机上开发了一个控制台应用程序,它在使用intel(I5/I7)处理器的本地计算机上工作得非常出色 现在我必须将我的应用程序移动到运行windows IOT core的PI。我做了我的文件的xcopy,并试图使用我的windows主机的powershell运行,但事情是。。我无法运行我的应用程序,并收到下面的错误消息 为什么我的应用程序没有在PI中运行?事实上,我的应用程序是为英特尔处

我对windows核心平台非常陌生

我已经使用visual studio 2015在我的普通windows 10主机上开发了一个控制台应用程序,它在使用intel(I5/I7)处理器的本地计算机上工作得非常出色

现在我必须将我的应用程序移动到运行windows IOT core的PI。我做了我的文件的xcopy,并试图使用我的windows主机的powershell运行,但事情是。。我无法运行我的应用程序,并收到下面的错误消息

为什么我的应用程序没有在PI中运行?事实上,我的应用程序是为英特尔处理器的X86平台编译的。这真的是原因吗??如果是这样的话,我该如何编译源代码,使之成为ARM处理器的目标。请告诉我解决方法。提前谢谢


这看起来不像是架构不匹配,而是.NET Framework不匹配。(您的代码必须是AnyCPU,因为其他选项都不会在Intel和ARM上运行,显然您的代码正在开始运行)


该异常发生在log4net内部,它是您使用的库之一。您必须找到在该.NET Framework版本上运行的log4net版本,或者删除该库并找到其他方法来生成日志。

Windows IoT Core支持UWP和非UWP应用程序。IoT Core是一个以UWP为中心的操作系统,UWP应用程序是其主要应用程序类型。通用Windows平台(UWP)是所有版本的Windows 10的通用应用程序平台,包括Windows 10 IoT Core。 除了传统的UI应用程序外,IoT Core还添加了一种新的UWP应用程序类型,称为“后台应用程序”。这些应用程序没有UI组件,而是有一个实现“IBackgroundTask”接口的类


iOTE内核支持某些传统的Win32应用程序类型,如Win32控制台应用程序,但只有C++支持开发IoT内核上的Win32应用程序。 要编译raspberry pi的代码,需要使用win arm作为目标来编译它

您可以发出以下命令之一:

dotnet publish -c Debug -r win-arm    
dotnet publish -c Release -r win-arm
然后,它会将其编译到与您选择的发布配置文件相关的bin文件夹中

“..\bin\Debug\netcoreapp2.0\win arm\publish”

将publish文件夹的所有内容复制到raspberry pi上选择的目录中

这将能够在运行Windows IoT Core的raspberry pi上运行简单的.NET Core控制台应用程序