繁体   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