簡體   English   中英

使用Visual Studio中內置的外部DLL統一構建UWP應用,會在Task類上生成錯誤

[英]Building an UWP app from unity, using external dll built in visual studio, generates an error on the Task class

我在Unity for Hololens中創建了UWP應用程序,並在資產中使用Tasks(System.Threading.Tasks)添加了一個類。 該類的代碼由以下編譯指令包圍:

#if WINDOWS_UWP
....在這里編碼
#萬一

因為它只需要在設備上工作即可。

我已在Hololens上成功部署了該應用程序。

但是,當我嘗試將類移動到外部dll中時,在Visual Studio中生成了一個編譯類庫(通用Windows)項目,並在Unity中引用了它,編譯時出現以下錯誤:

...類型“ Task <>”聲稱它是在“ System.Runtime”中定義的,但是找不到。

似乎它沒有使用System.Threading.Tasks,但是它嘗試使用System.Runtime中定義的Task類。

為什么僅當該類位於外部dll中並且該類直接位於Assets文件夾中時才起作用,為什么會發生這種情況?

由於我需要外部dll中的代碼,該如何解決?

問題出在UWP庫的minimun SDK版本中。

默認情況下,Unity在構建UWP應用程序時使用Windows 10(10.0; Build 10240) ,而UWP庫的最低版本是Windows 10 Creators Update(10.0; Build 15063)

在Visual Studio中將UWP類庫的SDK最低版本設置為Windows 10(10.0; Build 10240) ,然后在Unity中重新導入dll,解決了我的問題。

暫無
暫無

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

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