Running D:\UE_5.1\Engine\Build\BatchFiles\Build.bat -Target="CPPEditor Win64 Development -Project=""D:/UnrealProject/CPP/CPP.uproject""" -LiveCoding -LiveCodingModules="D:/UE_5.1/Engine/Intermediate/LiveCodingModules.txt" -LiveCodingManifest="D:/UE_5.1/Engine/Intermediate/LiveCoding.json" -WaitMutex -LiveCodingLimit=100
Running UnrealBuildTool: dotnet "..\..\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" -Target="CPPEditor Win64 Development -Project=""D:/UnrealProject/CPP/CPP.uproject""" -LiveCoding -LiveCodingModules="D:/UE_5.1/Engine/Intermediate/LiveCodingModules.txt" -LiveCodingManifest="D:/UE_5.1/Engine/Intermediate/LiveCoding.json" -WaitMutex -LiveCodingLimit=100
Log file: C:\Users\Ruiz\AppData\Local\UnrealBuildTool\Log.txt
Building CPPEditor...
Using Visual Studio 2022 14.33.31631 toolchain (C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629) and Windows 10.0.22621.0 SDK (C:\Program Files (x86)\Windows Kits\10).
I met a MSB3073 problem when I build my script in vs2022. But i could use the Live Coding to build the project , and the Actor Class worked . what happen ? Someone can tell ?
I believe that found the problem, if the Live Coding configuration of integration is enable in your Unreal Engine 5, can be this that are creating the conflict of Mutex 
Try disable the Live Coding or press Ctrl+Alt+F11 in the editor(VS2022) or game, and try compile again.
This information are in a log file from Unreal Engine 5 in:
USERNAME/AppData/Local/UnrealBuildTool/Log.txt
See below the complete message:
Checking for live coding mutex: Global\LiveCoding_D++Epic Games+UE_5.1+Engine+Binaries+Win64+UnrealEditor.exe
Unable to build while Live Coding is active. Exit the editor and game, or press Ctrl+Alt+F11 if iterating on code in the editor or game
BuildException: Unable to build while Live Coding is active. Exit the editor and game, or press Ctrl+Alt+F11 if iterating on code in the editor or game
at UnrealBuildTool.HotReload.CheckForLiveCodingSessionActive(TargetDescriptor TargetDescriptor, TargetMakefile Makefile, BuildConfiguration BuildConfiguration, ILogger Logger) in D:\build++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\System\HotReload.cs:line 231
at UnrealBuildTool.BuildMode.Build(TargetMakefile[] Makefiles, List`1 TargetDescriptors, BuildConfiguration BuildConfiguration, BuildOptions Options, FileReference WriteOutdatedActionsFile, ILogger Logger) in D:\build++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Modes\BuildMode.cs:line 526
at UnrealBuildTool.BuildMode.Execute(CommandLineArguments Arguments, ILogger Logger) in D:\build++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\Modes\BuildMode.cs:line 242
at UnrealBuildTool.UnrealBuildTool.Main(String[] ArgumentsArray) in D:\build++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.cs:line 648
WriteFileIfChanged() wrote 0 changed files of 0 requested writes.
have many more informations, but are personal information from my project and path from ssd 
I have same problem with VS2022 in C++, follow the commentary from [reddit]((https://www.reddit.com/r/unrealengine/comments/req751/unreal_msb3073_code6_please_resolve_this_error/). see the comentary from Silent_Power2350 user.
Is something like a “deadlock” , “same process trying access the same file”
Appears that the MSbuild and ue5 Build are in conflict, the flags -WaitMutex and -FromMsBuild return a value error from MSbuild and so the ue5 Build return the “final error”
1.close the unreal
2.close visual studio
3.go to project file → binaries → win64 → delete the files inside that
4.run visual studio
5.in right side → click in Game File → right Click on project name → Rebuild
6. then that way but Build
IF you got success from two Above section THEN
7.ctrl+F5 to run unreal
its worked for me after 1 day searching in this poor community