簡體   English   中英

如何使用Windows 10 IoT(UWP)為Raspberry Pi 3創建可移植代碼(.net標准2.0)?

[英]How to create portable code (.net standard 2.0) for a Raspberry Pi 3 using Windows 10 IoT (UWP)?

我想移植一個要在Raspberry Pi 3上運行的應用程序。

對於該應用程序,我認為我被迫使用UWP,但是我不想使用UWP庫。 我認為使用.NET Standard 2.0庫是一個好主意。

我的問題:

  • 這是獲得可移植代碼庫的正確方法嗎?
  • 帶有.net標准2.0庫的UWP App是否可以工作?
  • .net標准2.0庫是否支持常規 (非UWP)單元測試?
  • 這是獲得可移植代碼庫的正確方法嗎?

是的,您可以創建一個.net標准庫作為UWP項目的參考。 此外,考慮到在Windows 10平台范圍內可移植,Windows運行時組件是一個更好的選擇,優點是它可以支持任何語言,包括C#,Visual Basic,JavaScript和C ++。

  • 帶有.net標准2.0庫的UWP App是否可以工作?

當前UWP支持.net Standard 1.4。 請參考此處https://docs.microsoft.com/en-us/dotnet/standard/net-standard

UWP支持.NET Standard 2.0正在開發中,將於今年晚些時候發布。

  • .net標准2.0庫是否支持常規(非UWP)單元測試?

是的,它支持單元測試項目或NUnit 3測試項目的單元測試

  • 有人對這種配置有經驗嗎?

當為UWP庫項目創建單元測試項目時,確實會強制創建一個單元測試應用程序(通用Windows)。 我試圖創建一個NUnit 3測試項目(通用Windows),但有一個異常,如“ 未指定的錯誤(HRESULT:0x80004005(E_FAL)的異常) ”。 請參考此處以獲取更多信息: http : //krzyskowk.postach.io/post/unit-tests-in-uwp

現在,隨着秋季創作者更新的發布,我解決了以下任務:

  • 應用程序/入口點是UWP應用程序
  • DLL /庫是.net標准2.0
  • 單元測試使用“添加新的xunit”創建
  • IoC使用AutoFac容器(也是.net標准dll)通過CompositionRoot模式完成

到目前為止,一切正常。 有關源代碼,請訪問https://github.com/thosch1800/TT4-to-Garmin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM