Inflearn brand logo image

인프런 커뮤니티 질문&답변

정영기님의 프로필 이미지
정영기

작성한 질문수

[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)

환경 설정

.Net과 .Nuget오류

작성

·

111

0

D1.uproject에 오른쪽 마우스 클릭 후, Generate Visual Studio ProjectFiles를 선택하면

bandicam 2025-05-28 20-33-31-819.jpg

 

bandicam 2025-05-28 20-33-46-404.jpg

 

bandicam 2025-05-28 20-33-50-016.jpg

해당 오류가 발생합니다. 어떻게 해결해야할지 모르겠습니다. .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

Rookiss님의 프로필 이미지
Rookiss
지식공유자

저도 종종 경험했는데, 대부분 이런 문제들은
.NET이나 MSCV 버전을 더 하위 버전으로 설치하면 해결됩니다.
다만 정확히 질문자 분이 설치된 사양을 모르기 때문에 정확히 답변드리긴 힘듭니다.

image.png


언리얼 문서에 나온 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 패키지 간 버전 미스매치


해결 방안

1. 언리얼 5.4에서 사용하는 NuGet 패키지 버전 다운그레이드

  • UnrealBuildTool 프로젝트(UnrealBuildTool.csproj) 내 NuGet 패키지 버전들을 9.x 최신 대신 UE 5.4가 지원하는 안정 버전으로 낮추는 작업 필요

  • 예를 들어, Microsoft.Extensions.* 패키지들을 6.x대 버전으로 맞추는 것이 일반적입니다.

2. .nuget 캐시 삭제 후 재설치

  • 사용자 프로필 내 NuGet 캐시가 꼬여있을 수 있으니 삭제 후 재시도 권장

    C:\Users\ADmiN\.nuget\packages
    
  • 삭제 후 다시 빌드하면 필요한 패키지가 적절히 내려받아집니다.

3. .NET SDK 버전 맞추기

  • UE 5.4 권장 .NET SDK 버전을 설치해야 합니다.

  • 보통 UE 5.4는 .NET 5 또는 .NET Core 3.1에 더 안정적입니다.

  • 현재 설치된 .NET 6.0.302 대신 맞는 버전을 설치하거나 복수 버전 관리 후 UE 5.4 빌드에 맞춰 환경 설정 필요

4. Suppress Warning 설정 추가 (임시방편)

  • 경고 메시지를 무시하는 설정을 .csproj 파일에 넣는 방법도 있지만, 근본적 해결책은 아닙니다.

5. 언리얼 엔진 업그레이드 고려

  • 가능하다면 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급 언리얼 개발자 취업 준비 중 자주 만나는 난제라, 차근차근 해결해 봅시다!

정영기님의 프로필 이미지
정영기

작성한 질문수

질문하기