UE5.5.4编译C++脚本报错:找不到VisualStudioTools模块规则类型
错误核心原因
该错误是UnrealBuildTool无法找到VisualStudioTools模块的规则定义导致的,通常关联引擎文件损坏、VS组件不全或项目缓存异常问题。
具体解决步骤
检查Visual Studio组件完整性
打开VS安装器,确认已安装「游戏开发与C++」工作负载,同时勾选「Windows 10 SDK(版本10.0.22621或更高)」和「MSVC v143 - VS 2022 C++ x64/x86生成工具」,缺失组件立即补充安装。清理项目与引擎缓存
- 删除项目目录下的
Binaries、Intermediate、Saved三个文件夹 - 进入UE5.5引擎安装目录(默认路径
C:\Program Files\Epic Games\UE_5.5),删除Engine/Intermediate和Engine/Saved文件夹 - 右键项目的
.uproject文件,选择「Generate Visual Studio project files」重新生成项目文件
- 删除项目目录下的
验证Unreal Engine安装
打开Epic Games启动器,找到UE5.5.4,点击右侧「...」选择「Verify」,等待完成引擎文件的验证与修复,重点修复UnrealBuildTool相关模块。以管理员身份运行程序
右键Visual Studio 2022和Epic Games启动器,选择「以管理员身份运行」,规避权限不足导致的编译失败问题。检查项目Build配置
打开项目的Source/[项目名]/[项目名].Build.cs文件,确认无错误引用VisualStudioTools模块,若存在多余引用直接移除。
错误提示原文:
Expecting to find a type to be declared in a module rules named 'VisualStudioTools' in 'UE5Rules, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. This type must derive from the 'ModuleRules' type defined by UnrealBuildTool.
1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.MakeFile.Targets(44,5): error MSB3073: The command ""C:\Program Files\Epic Games\UE_5.5\Engine\Build\BatchFiles\Build.bat" MyProject3Editor Win64 DebugGame -Project="C:.........\Unreal Projects\MyProject3\MyProject3.uproject" -WaitMutex -FromMsBuild -architecture=x64" exited with code 8.
内容的提问来源于stack exchange,提问作者Ryan Bleeker

