好的,我实际上为遇到同样问题的其他人找到了解决方法。
1)像往常一样构建你的Unity项目,然后在VS2017中运行一次。
2) 此构建将失败,但会生成您的 project.lock.json 文件。
3)打开该文件(我只是通过在文件资源管理器的构建文件中搜索“project.lock.json”来完成此操作)并查看“targets”标签。
4)将有很多行指定目标版本。它看起来像这样:
"targets": {
"UAP,Version=v10.0.xxxxxx": ... ,
"UAP,Version=v10.0.xxxxxx/win10-arm": [...] ,
"UAP,Version=v10.0.xxxxxx/win10-arm-aot": [...] ,
"UAP,Version=v10.0.xxxxxx/win10-x64": [...] ,
"UAP,Version=v10.0.xxxxxx/win10-x64-aot": [...] ,
"UAP,Version=v10.0.xxxxxx/win10-x86": [...] ,
"UAP,Version=v10.0.xxxxxx/win10-x86-aot": [...] ,
}
将所有这些目标版本更改为 v10.0,如下所示:
"targets": {
"UAP,Version=v10.0": ... ,
"UAP,Version=v10.0/win10-arm": [...] ,
"UAP,Version=v10.0/win10-arm-aot": [...] ,
"UAP,Version=v10.0/win10-x64": [...] ,
"UAP,Version=v10.0/win10-x64-aot": [...] ,
"UAP,Version=v10.0/win10-x86": [...] ,
"UAP,Version=v10.0/win10-x86-aot": [...] ,
}
5) 现在在 Visual Studio 2017 中再次运行,它应该已修复!
一定要先给这个英雄投票以找到解决方法(https://forums.hololens.com/discussion/8382/hololens-universal10-build-json-dll-error-solve#latest)!