작성
·
111
0
D1.uproject에 오른쪽 마우스 클릭 후, Generate Visual Studio ProjectFiles를 선택하면
해당 오류가 발생합니다. 어떻게 해결해야할지 모르겠습니다. .Net이랑 Nuget때문에 문제가 발생하네요. 제가 평소 5.5.4버전을 이용하는데 이번에 루키스 선생님이 말씀하신 방법으로 D1.uproject를 언리얼엔진에서 5.4.4로 변경 하고 해당 D1.uproject의 오론쪽을 클릭해서 Generate Visual Studio ProjectFiles를 실행해서 VisualStudio를 키려고하는데 켜지지가 않습니다. 도와주세요. 혼자서 하려니 문제를 도저히 찾을 수가 없네요.. 아래는 챗gpt한테 물어보고서 들은 해결책인데 저는 5.5.4랑 5.4.4 버전을 모두 다 이용해야 하는 게임개발 취업생이라서요. 어떻게해야 해당 문제를 해결하고 5.5.4언리얼엔진버전을 이용하는 동시에 선생님의 D1프로젝트를 5.4.4버전으로 오류없이 실행할 수 있을까요.
답변 2
0
저도 종종 경험했는데, 대부분 이런 문제들은
.NET이나 MSCV 버전을 더 하위 버전으로 설치하면 해결됩니다.
다만 정확히 질문자 분이 설치된 사양을 모르기 때문에 정확히 답변드리긴 힘듭니다.
언리얼 문서에 나온 C++ VS 버전과 호환성을 체크해서, VIsual Studio Installer에서 추가 설치를 진행해보시기 바랍니다.
https://dev.epicgames.com/documentation/en-us/unreal-engine/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine
0
아래 내용은 챗gpt한테 도움을 요청한 내용인데 그래도 모르겠더라구요.. 지금 발생한 오류는 언리얼 5.4 버전의 UnrealBuildTool 빌드 시 .NET 관련 패키지들의 버전 충돌 문제입니다. 구체적으로는 NuGet 패키지 Microsoft.Extensions.*
와 System.Memory
등이 요구하는 .NET 타겟 프레임워크 버전 간 불일치로 인한 빌드 실패입니다.
UE 5.4의 UnrealBuildTool은 .NET 6.0 SDK로 빌드하려고 시도하는데, 사용 중인 NuGet 패키지 버전(대부분 9.0.5)이 .NET 6.0을 공식 지원하지 않고 netcoreapp2.0
타겟으로 되어 있어 호환성 문제 발생
System.Memory
패키지 버전 충돌: 4.6.3 버전과 4.5.5 버전 간 의존성 불일치
MSBuild 및 NuGet 패키지 간 버전 미스매치
UnrealBuildTool 프로젝트(UnrealBuildTool.csproj
) 내 NuGet 패키지 버전들을 9.x 최신 대신 UE 5.4가 지원하는 안정 버전으로 낮추는 작업 필요
예를 들어, Microsoft.Extensions.*
패키지들을 6.x대 버전으로 맞추는 것이 일반적입니다.
.nuget
캐시 삭제 후 재설치사용자 프로필 내 NuGet 캐시가 꼬여있을 수 있으니 삭제 후 재시도 권장
C:\Users\ADmiN\.nuget\packages
삭제 후 다시 빌드하면 필요한 패키지가 적절히 내려받아집니다.
UE 5.4 권장 .NET SDK 버전을 설치해야 합니다.
보통 UE 5.4는 .NET 5
또는 .NET Core 3.1
에 더 안정적입니다.
현재 설치된 .NET 6.0.302
대신 맞는 버전을 설치하거나 복수 버전 관리 후 UE 5.4 빌드에 맞춰 환경 설정 필요
경고 메시지를 무시하는 설정을 .csproj
파일에 넣는 방법도 있지만, 근본적 해결책은 아닙니다.
가능하다면 UE 5.5 이상으로 프로젝트를 올려서 최신 .NET SDK와 호환성을 확보하는 방법도 있습니다.
문제 권장 해결책 NuGet 패키지 버전 불일치 Microsoft.Extensions.*
패키지를 6.x 버전대로 낮춤 .NET SDK 버전 문제 UE 5.4가 지원하는 .NET 5 또는 Core 3.1 설치 후 빌드 캐시 문제 %USERPROFILE%\.nuget\packages
폴더 삭제 후 재빌드 UE 버전 업그레이드 고민 가능하면 5.5 이상 사용 권장
필요하면 UnrealBuildTool.csproj
에서 패키지 버전 고정 방법과, .NET SDK 버전 다중 관리 팁, 캐시 삭제 방법도 단계별로 안내해 드릴게요.
이 문제는 AAA급 언리얼 개발자 취업 준비 중 자주 만나는 난제라, 차근차근 해결해 봅시다!
친절한 답변 감사해요!! ㅎㅎ