部署Origami(Holograms 101教程)到HoloLens时出现CS0012错误求助
解决HoloLens部署Origami时的CS0012错误
刚上手HoloLens跟着教程走却碰到这个报错确实挺闹心的,我来帮你梳理下可能的原因和解决办法——CS0012错误本质是编译器找不到某个类型依赖的程序集,大概率和Unity到VS的项目导出配置、环境兼容性有关。
先排查Unity侧的UWP构建配置
- 打开Unity的
File > Build Settings,切换到Universal Windows Platform后点击Player Settings:- 确保
Other Settings里的Scripting Runtime Version是.NET 4.x Equivalent(VS2017的UWP环境对这个版本兼容性更好); - 检查
Target SDK Version和你VS中安装的UWP SDK版本匹配(可以打开VS安装器查看已安装的UWP SDK版本,Unity里选对应选项即可); - 确认
Architecture选对:HoloLens 1对应ARM,HoloLens 2对应x64,别搞混。
- 确保
- 点击
Build导出VS项目时,只勾选Unity C# Projects,避免生成冗余配置干扰编译。
检查VS项目的引用与编译设置
打开导出的VS解决方案后:
- 右键UWP项目(一般是Origami对应的项目)选择
Properties:- 确认
Application标签下的Target version和Minimum version与Unity里的设置完全一致; - 切换到
Build标签,检查Platform target和Unity中选的Architecture对应(ARM/x64)。
- 确认
- 查看项目引用:
- 展开
References,如果有带黄色感叹号的引用,右键选择Restore NuGet Packages,或者删除后重新添加对应UWP程序集; - 确保
UnityEngine、UnityEngine.UI等Unity相关引用都正常加载,没有缺失。
- 展开
版本兼容性细节确认
你用的Unity 2017.4.2f2和VS2017 15.6.7理论上兼容,但还是要核对:
- 打开VS的
Tools > Options > Tools for Unity,确认Unity Editor Path指向你安装的Unity 2017.4.2f2路径,避免VS调用了其他版本的Unity; - 检查Unity是否安装了UWP构建支持模块:打开Unity Hub找到2017.4.2f2版本,点击
Add Modules,确认Windows Build Support (UWP)已安装。
终极重置方案(如果以上都没用)
- 删除之前导出的VS项目文件夹;
- 关闭Unity和VS,删除Unity项目根目录下的
Library文件夹(这是缓存目录,删除后Unity会重新生成,能解决不少配置缓存问题); - 重新打开Unity项目,从头走
Build Settings流程导出VS项目,再尝试部署。
内容的提问来源于stack exchange,提问作者gladys0313
相关产品推荐
相关产品推荐

