如何使用Windows 10 IoT(UWP)为Raspberry Pi 3创建便携式代码(.NET标准2.0)



我想移植一个应用程序以在Raspberry pi 3.

上运行

对于该应用程序,我认为我被迫使用UWP,但我不想使用UWP库。我认为使用.NET标准2.0库是一个好主意。

我的问题:

  • 这是获得便携式代码库的正确方法吗?
  • UWP将使用.NET标准2.0库的应用程序?
  • 做.NET标准2.0库支持 normal (非UWP)单元测试?

现在,由于秋季创作者的更新可用,因此我求解了此任务,如下所示:

  • 应用程序/入口点是UWP应用程序
  • dll/库是.NET标准2.0
  • 使用"添加新Xunit"
  • 创建单元测试
  • IOC使用AUTOFAC容器(也.NET标准DLL)使用CompositionRoot模式完成

到目前为止,一切都在工作。对于Sourcecode,请访问https://github.com/thosch1800/tt4-to-garmin

  • 这是获得便携式代码库的正确方法吗?

是的,您可以创建.NET标准库作为UWP项目的参考。此外,考虑到Windows 10平台范围中的便携式,Windows运行时组件是一个更好的选择,优势是它可以支持任何语言,包括C#,Visual Basic,JavaScript和C 。

  • UWP将使用.NET标准2.0库的应用程序?

当前UWP支持.NET标准1.4。请在这里参考https://learn.microsoft.com/en-us/dotnet/standard/net-standard。

UWP支持.NET Standard 2.0正在进行中,并将在今年晚些时候发货。

  • 做.NET标准2.0库支持正常(非UWP)单元测试?

是的,它支持单位测试项目或Nunit 3测试项目

的单元测试
  • 有人有这种配置的经验吗?

为UWP库项目创建一个单元测试项目时,它确实迫使创建一个单元测试应用程序(通用窗口)。我试图创建一个Nunit 3测试项目(通用窗口),有一个例外,例如" 未指定的错误(Hresult:0x80004005(e_fal)的例外)"。请在此处参考以获取更多信息:http://krzyskowk.postach.io/post/unit-tests-in-uwp。

最新更新