打UE4包的时候,AutomationTool模块会出现 Failed to build, 导致打包失败。
遇到这种情况一般是对AutomationTool模块,鼠标右键点击,重新生成。
但是在生成的时候发现了warning MSB3245:未能解析此引用。未能找到程序集“Windows”的警告,和缺少程序集引用的报错。
这种问题的根源其实是缺少Windows 10 SDK 或者SDK的版本和注册表的不匹配。首先去VS Installer 去检查安装的SDK版本。
这里要注意和自己VS版本做匹配如果你是VS2017就安装 Windows 10 SDK (10.0.17134.0)或者Windows 10 SDK(10.0.17763.0)。如果Installer,没有相关版本的SDK,可以安装默认的版本Windows 10 SDK (10.0.18362.0),代码里面做了兼容处理。
安好后,编译UE4引擎,编译Programs,都成功了,打UE4的包也解决了。如果发现问题依旧没有解决,就要去检查项目文件注册表路径是否存在,版本是否匹配。
打开D:\UnrealEngine-4.27.1-release\Engine\Source\Programs\AutomationTool\HoloLens\HoloLens.Automation.csproj,这个配置文件会找到相关的Windows库的路径和一些兼容处理。运行regedit,去核对注册表信息。
修改到匹配版本就可以了,然后编译UE4引擎,编译Programs。注意的是4.27 默认用的SDK 是 Windows 10 SDK (10.0.18362.0)。
这只是小编的解决办法,部分情况具体情况还是要看报错信息具体分析。
文章来源地址https://www.toymoban.com/news/detail-591783.html文章来源:https://www.toymoban.com/news/detail-591783.html
到了这里,关于UE4遇到了 “warning MSB3245: 未能解析此引用。未能找到程序集“Windows”。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!