我想移植一个应用程序以在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。