1

我的问题与这篇文章有关,但我想为问题的轻微变化打开一个新线程。

我在 Visual Studio 2017 中运行时收到相同的错误消息,在帖子中,所述的解决方法是在 Visual Studio 2015 中运行解决方案。但是,当我尝试在 2015 年进行部署时,它给了我一条错误消息,指出我的目标是 Windows 10 Creators Update,因此需要更新版本的 Visual Studio 来运行它(当然是 2017 年)。

有谁知道如何解决这个问题或如何阻止它针对创作者更新?我正在使用 HoloLens 写论文,所以很遗憾,我的时间很紧。:(

谢谢!!

PS Unity 网站已将此错误标记为在 Unity 2017 中已解决,但我仍然在 2017.2 上遇到错误,因此更新 Unity 无济于事。

4

1 回答 1

2

好的,我实际上为遇到同样问题的其他人找到了解决方法。

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)!

于 2017-12-02T07:53:04.410 回答