Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows窗体应用程序到ARM64(物联网)_C#_Wpf_Uwp_Raspberry Pi3_Arm64 - Fatal编程技术网

C# Windows窗体应用程序到ARM64(物联网)

C# Windows窗体应用程序到ARM64(物联网),c#,wpf,uwp,raspberry-pi3,arm64,C#,Wpf,Uwp,Raspberry Pi3,Arm64,有没有办法将项目转换为UWP,或者我应该使用另一种方法?我需要在Raspberry Pi 3b上部署一个用C#编写的Windows窗体应用程序,并将VS部署到Windows 10 IOT。我看到有人提到转换器,但它似乎用于将应用程序发布到Windows应用商店。您需要将应用程序重写为UWP应用程序。您提到的转换器将允许打包您的Windows窗体应用程序以存储部署到桌面系统,但不用于物联网 Windows 10 IoT不包括WinForms应用程序所依赖的UI堆栈。这在中有记录(为您的场景添加了重

有没有办法将项目转换为UWP,或者我应该使用另一种方法?我需要在Raspberry Pi 3b上部署一个用C#编写的Windows窗体应用程序,并将VS部署到Windows 10 IOT。我看到有人提到转换器,但它似乎用于将应用程序发布到Windows应用商店。

您需要将应用程序重写为UWP应用程序。您提到的转换器将允许打包您的Windows窗体应用程序以存储部署到桌面系统,但不用于物联网

Windows 10 IoT不包括WinForms应用程序所依赖的UI堆栈。这在中有记录(为您的场景添加了重点)

没有传统的Win32 UI支持:IoT Core不包含用于创建经典(HWND)窗口的API。诸如CreateWindow()和CreateWindowEx()之类的旧方法或处理Windows句柄(HWND)的任何其他方法不可用。随后,IoT Core上不支持依赖于MFC、Windows窗体和WPF等API的框架

如果您的UI和底层逻辑是分开的,那么您可以保留全部或大部分逻辑层(UWP支持.Net标准2.0),只需使用UWP的Xaml堆栈重写UI即可