VS虚幻引擎的 NU1605报错 和 几种创建C++项目失败的原因
1.NU1605 错误形式的警告:检测到包降级
出现上图的错误,有时候VS会提醒打开管理NuGet程序包,其实和NuGet包管理无关,和系统装的各种.net也无关,这些错都是一下衍生错误,也不用调整创建生成的C#项目UnrealEngineTool里面的依赖。调整dotnet的环境即可。
2.无法创建新的虚幻项目工程有如下报错
报错信息如下:
或者:
Running D:/Program Files/Epic Games/UE_5.4/Engine/Build/BatchFiles/Build.bat -projectfiles -project=“E:/Unreal Projects/MyProject007/MyProject007.uproject” -game -rocket -progress
Using bundled DotNet SDK version: 6.0.302
Building UnrealBuildTool with dotnet…
?? .NET ??Microsoft ® ??? 17.2.0+41abc5629
???© Microsoft Corporation???Ȩ???
或者:
Running E:/Program Files/Epic Games/UE_5.1/Engine/Build/BatchFiles/Build.bat Development Win64 -Project=“E:/Unreal Projects/MyTest005/MyTest005.uproject” -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE Running UnrealBuildTool: dotnet "…
都是因为dotnet没设置好环境变量
3.解决方法:增加系统环境变量
先增加一个系统变量DOTNET_ROOT,变量值的路径在虚幻引擎的安装路径下,如下图:
再将DOTNET_ROOT变量加入Path变量,为了防止虚幻引擎安装包里thirdParty变量和Windows系统里面的DOTNET变量冲突,我把这变量上移了,如下图:
最后重启电脑。
感谢以下大佬的链接:
https://www.bilibili.com/read/cv22981846/